2012-07-27 37 views
1

我在更新面板中的面板中有一個文本框和一個按鈕控件。如果按鈕單擊時爲空,我想驗證文本框。實際上這個面板用於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();

+0

你能爲我們提供更多的代碼?我已經完全使用您的代碼,並且無法重現錯誤。 – 2012-07-27 06:09:32

+0

@ JLC007你是對的。它正在爲updatepanel工作,但是當我在AJAX彈出式擴展器中使用相同的面板時,同樣的功能不起作用。我根據您的要求在我的問題中添加了代碼 – Srikanth 2012-07-27 07:06:48

回答

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

感謝您的回覆。仍然有問題。 AsyncPostBackTrigger是否會導致任何問題? – Srikanth 2012-07-27 05:42:03

+0

嘗試沒有觸發器 – 2012-07-27 05:55:09