1

更新パネルにあるパネルにテキストボックスとボタンコントロールがあります。ボタンクリックでテキストボックスが空の場合、テキストボックスを検証したいと思います。実際、このパネルはモーダルポップアップエクステンダー機能に使用しています。ポップアップには、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();

4

1 に答える 1

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>
于 2012-07-27T05:02:05.747 に答える