2011-06-28 14 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性質上:

真のコントロールが検証 が検証を必要とする任意のコントロール 上で実行させる場合受け取ったとき フォーカス;それ以外の場合はfalseです。デフォルトの がtrueです。

詳細はMSDN referenceを参照してください。

明らかに、ここでは、このボタンを押したときのバリデーターの発射は必要ないと仮定します。

3

変更「CausesValidation」FalseにあなたのImageButton

関連する問題