2010-12-13 32 views
5

JavaScriptが無効になっているときに私のページが動作する必要があります。しかし、私のボタンはonclick = "WebForm_DoPostBackWithOptions ..."を出力しています。私はCauseValidation = "false"を設定すると消えますが、検証が必要です。 WebForm_DoPostBackWithOptionsはどのような状況で出力されますか?そして、どうすればこの問題を回避できますか?なぜ私のボタンはWebForm_DoPostBackWithOptionsを出力しますか?

答えて

2

検証コントロールは、クライアントとサーバーの両方の検証を使用します。クライアントでは、javascriptが検証に使用され、必須です。

この問題を解決するクライアントスクリプトを使用しないように検証コントロールを強制できます。

<asp:RequiredFieldValidator EnableClientScript="false" /> 
1

ValidationGroup属性を含まないと、同じ問題が発生する可能性があります。

<asp:RequiredFieldValidator ValidationGroup="Save" /> 

か検証するためのコントロールが間違っ

です
関連する問題