面板未显示在UpdatePanel中

问题描述 投票:0回答:1
<form runat="server" id="from1">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <script src='https://www.google.com/recaptcha/api.js'></script>

            <asp:Panel runat="server" ID="pnlSiteQuestions">
                >>>>> CONTROLS removed for brevity <<<<<
                <asp:Button ID="btnContinue" runat="server" Text="Continue" OnClick="btnContinue_Click" ValidationGroup="Questions" />
            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>

    <asp:Panel ID="pnlNotRequired" runat="server" Visible="false">
        Sorry you do not qualify.
    </asp:Panel>

    <asp:Panel runat="server" ID="pnlAdditionalDetails" Visible="false">
                    <asp:ValidationSummary runat="server" ID="ValidationSummary1" />
                        Name
                        <asp:RequiredFieldValidator runat="server" ID="ValidatorName" ControlToValidate="ContactFormNameTextBox" ErrorMessage="Name is required" CssClass="ErrorClass">Required</asp:RequiredFieldValidator>

                        <asp:TextBox runat="server" ID="txtName" />

                            <div class="g-recaptcha" data-sitekey="ABC123"></div>
                        <asp:Button runat="server" ID="button1" Text="Confirm" OnClick="button1_Click" />
            </asp:Panel>

</form>

我具有上述表格,并决定添加一个更新面板。当用户单击继续时,它将转到数据库并确定用户是否符合条件。如果未显示,则显示pnlNotRequired消息,否则显示pnlAdditionalDetails。

在我添加更新面板之前,一切正常/正在运行。因此,卸下UP可以正常工作。

我尝试添加trigger,但由于不完全了解为什么会发生,所以我不完全了解应如何配置它?

也没有列出Javascript错误。无论如何要克服这个问题?

c# asp.net updatepanel
1个回答
0
投票

更新面板应覆盖所有面板。将属性添加到更新面板“ UpdateMode ='Conditional'”,而不是添加触发器块

© www.soinside.com 2019 - 2024. All rights reserved.