我在更新面板中的面板中有一個文本框和一個按鈕控件。如果按鈕單擊時爲空,我想驗證文本框。實際上這個面板用於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 ..點擊該鏈接彈出應dislpayed上。 在gridview行命令事件中,我使用彈出顯示方法
mpePopUp.show();
你能爲我們提供更多的代碼?我已經完全使用您的代碼,並且無法重現錯誤。 – 2012-07-27 06:09:32
@ JLC007你是對的。它正在爲updatepanel工作,但是當我在AJAX彈出式擴展器中使用相同的面板時,同樣的功能不起作用。我根據您的要求在我的問題中添加了代碼 – Srikanth 2012-07-27 07:06:48