2011-06-28 17 views
2

我遇到了一個我已經構建的圖像按鈕的問題。當我將所需的字段驗證器附加到頁面上時,他們停止點擊按鈕的onclick事件。我很困惑,因爲我看不到我的代碼中有任何問題!要求字段驗證器停止圖像按鈕onclick?

請你可以把你的眼睛放在這,幫助我嗎?

乾杯

<asp:TextBox ID="TB_Newsletter" runat="server" CssClass="nwsltr-input"></asp:TextBox> 

     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="V1" runat="server" Display="Dynamic" ControlToValidate="TB_Newsletter" ErrorMessage="You must enter your email address"></asp:RequiredFieldValidator> 

     <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
      runat="server" ValidationGroup="V1" Display="Dynamic" 
      ValidationExpression="^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$" 
      ErrorMessage="Invalid Email Address" ControlToValidate="TB_Newsletter"></asp:RegularExpressionValidator> 

     <asp:ImageButton ID="IB_SubScri" 
      ImageUrl="~/_includes/images/buttons/nwsltr-btn.png" runat="server" 
      onclick="IB_SubScri_Click" CausesValidation="True" ValidationGroup="V1"/> 
+0

哪個驗證器正在燒製?什麼是驗證信息? –

回答

4

當你按下它提交表單按鈕,但該領域的驗證是由腳本燒製前 - 形式韓元如果驗證失敗,則不會發布。 <asp:Imagebutton /><asp:Button />類型可以禁用驗證它們被壓時:

<asp:ImageButton ... CausesValidation="False"/> 

從MSDN上CausesValidation屬性:

如果真要對任何控件 需要驗證的執行控制的原因驗證 當它收到 重點;否則,是錯誤的。默認 爲true。

看到這個MSDN reference欲瞭解更多信息。

顯然,我們在這裏假定按下這個按鈕時不需要驗證器觸發。

3

變化「的CausesValidation」爲False在你的ImageButton