簡體   English   中英

必填字段驗證器停止圖像按鈕 onclick?

[英]Required field validator stopping image button 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"/>

當您按下按鈕時,它會提交表單,但在此之前,字段驗證器由腳本觸發 - 如果驗證失敗,表單將不會發布。 <asp:Imagebutton /><asp:Button />類型允許您在按下它們時禁用驗證:

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

從 MSDN 上的CausesValidation屬性:

如果控件導致在接收焦點時對任何需要驗證的控件執行驗證,則為 true; 否則為假。 默認值為真。

有關詳細信息,請參閱此MSDN 參考

顯然,我們在這里假設按下此按鈕時驗證器不需要觸發。

將 ImageButton 上的“CausesValidation”更改為 False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM