【问题标题】:Required field validator is not working in update panel必填字段验证器在更新面板中不起作用
【发布时间】:2012-07-27 04:23:58
【问题描述】:

我在更新面板中的面板中有一个文本框和一个按钮控件。我想验证文本框是否在按钮单击时为空。实际上,此面板用于 Modal Popup Extender 功能。对于弹出窗口,我使用 AJAX 模式弹出扩展器控件。

我正在使用Requiredfieldvalidator 控件来验证文本框,但它没有在按钮单击时触发。

代码:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
       <ContentTemplate>
            <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" Style="display: none">
                <asp:TextBox ID="TextBox1" runat="server" Visible="false" CausesValidation="true"></asp:TextBox>

                <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator2" ControlToValidate="TextBox1"
                                                                    ErrorMessage="Data is Required">
                    </asp:RequiredFieldValidator>
                <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="btnSubmit_Click" CausesValidation="true" />
             </asp:Panel>
     </ContentTemplate>
    <Triggers>

       <asp:AsyncPostBackTrigger ControlID="Button1" />
    </Triggers>
</asp:UpdatePanel>

有什么办法吗?

编辑

<cc1:ModalPopupExtender ID="mpePopUp" runat="server" DropShadow="false" PopupControlID="Panel1"
                                        TargetControlID="lnkFake" BackgroundCssClass="modalBackground">
                                    </cc1:ModalPopupExtender>

背后的代码: 我在gridview中有链接按钮..单击该链接应该显示弹出窗口。 在 gridview 行命令事件中我使用的是弹出显示方法

mpePopUp.show();

【问题讨论】:

  • 您能提供更多代码吗?我已经完全使用了你的代码,无法重现错误。
  • @JLC007 你是对的。它适用于更新面板,但是当我在 AJAX 弹出扩展器中使用相同的面板时,同样的面板不起作用。我根据您的要求在我的问题中添加了代码

标签: c# .net ajax updatepanel requiredfieldvalidator


【解决方案1】:

添加验证组并从文本框中删除原因验证尝试一下

<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" Style="display: none">
                <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>

                <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator2" ControlToValidate="TextBox1" validationgroup="Group1" ErrorMessage="Data is Required">
                    </asp:RequiredFieldValidator>
                <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="btnSubmit_Click" validationgroup="UserInfoGroup"  CausesValidation="true" />
             </asp:Panel>

【讨论】:

  • 感谢您的回复。还是有问题。 AsyncPostBackTrigger 是否会导致任何问题?
猜你喜欢
  • 2011-05-03
  • 1970-01-01
  • 2012-09-02
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多