简体   繁体   English

必填字段验证器在更新面板中不起作用

[英]Required field validator is not working in update panel

I have a textbox and a button control in a panel which is in update panel.我在更新面板中的面板中有一个文本框和一个按钮控件。 I want to validate textbox if it is empty on button click.我想验证文本框是否在按钮单击时为空。 Actually this panel is using for Modal Popup Extender functionality.实际上,此面板用于 Modal Popup Extender 功能。 For pop up I am using AJAX modal popup extender control.对于弹出窗口,我使用 AJAX 模式弹出扩展器控件。

I am using Requiredfieldvalidator control to validate textbox but it is not firing on button click.我正在使用Requiredfieldvalidator 控件来验证文本框,但它没有在按钮单击时触发。

Code:代码:

<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>

Any solution?有什么解决办法吗?

Edit编辑

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

Code behind: I have link button in gridview.. clicking on that link the popup should be dislpayed.背后的代码:我在gridview中有链接按钮..单击该链接应该显示弹出窗口。 In gridview row command event I am using popup show method在 gridview 行命令事件中,我正在使用 popup show 方法

mpePopUp.show(); mpePopUp.show();

add validation group and remove cause validation from text box try it添加验证组并从文本框中删除原因验证尝试一下

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM