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