我在更新面板中的面板中有一个文本框和一个按钮控件。我想验证文本框是否在按钮单击时为空。实际上这个面板用于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();
答案 0 :(得分:0)
添加验证组并从文本框中删除原因验证尝试
<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>