2011-09-21 31 views
5

私は時にはポストバックしないASP.NETボタンがあります。私は、IEの開発者でこれをチェックし、ボタンをoptions.clientSubmitを動作しない場合WebForm_DoPostBackWithOptions()ASP.NETボタンのoptions.clientSubmitがfalseに設定されています

マイボタンのコード

<asp:Button 
      runat="server" 
      ID="btnSubmit" 
      CssClass="button" 
      OnClick="btnSubmit_Click" 
      meta:resourcekey="btnSubmitResource1" /> 

インサイドWebForm_DoPostBackWithOptions(options)

if (options.clientSubmit) { 
    __doPostBack(options.eventTarget, options.eventArgument); 
    } 

は誰もが言うことができる機能でfalseに設定されていることがわかりました私はなぜボタンが時々動作し、ときどきしないのですか?いつもそれを働かせるために私は何をすべきですか?

+3

そこに質問がありますか?私は見ることができません。 – Lazarus

+0

私はいくつかの修正を行いました、あなたは今質問を見ることができますか? –

+0

同様の問題がありますが、OnClientClickを使用しています。 WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions( "enroll1 $ btnSubmitCC"、 "true、" "、" "、false、false));クライアントフォームは、 – xr280xr

答えて

2

CausesValidation = "False"を追加して何が起こるかを試してみてください。私はあなたが合格していないいくつかの検証があると思う。

+0

を使用しています。ありがとうございますが、私はすでに試してみましたが、動作しませんでした。 –

1

フォームを繰り返し送信しないように何も使用していませんか?

私はまったく同じ問題を持っていた、ネットの検証方法は、フォームが有効であることが示されたが、options.clientSubmitは常にfalseだった:S

犯人があることが判明:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.prevDblSubmit').preventDoubleSubmit(); 
    }) 
</script> 
3

これは可能性があります:

ValidationGroupにグループ化されていないページにValidatorsがあるかどうかを確認してください(虚偽表示が原因である可能性があります)。このバリデーターは、この状況下では関連性のないコントロールを検証している可能性があり、ポストバックが無効であるとの取り消しを引き起こす可能性があります。

あなたがいずれかのグループに関連するすべてのコントロールを見つけた場合は、対応するすべてのValidatorsValidationGroupを割り当て、(ポストバックの原因となる方)ご提出コントロールに、そのグループを割り当てます。これは私が見た最も一般的な間違いです。

関連する問題