2009-11-03 10 views
7

私はすべての単一ページに表示されるネストされたユーザーコントロールを持っています。これには、ASP.NETバリデータの形式でいくつかの検証が含まれています。ページ全体のイベント検証を無効にする方法はありますか?

それは(本質的に、それは私の左のナビゲーションコントロールに位置し)、私はすべての単一のボタンなどにCausesValidation="false"を設定する必要があるすべてのページにありますので、私はに実行している問題は

は、方法はあります..ですページレベルでCausesValidation = "false"を設定するには?

答えて

11
Page.EnableEventValidation = false; 

イベントの検証を無効にしないことを強くお勧めします。イベントの検証を無効にする場合は、アプリケーションに意図しない影響を与える可能性のあるポストバックが構築されていないことを確認してください。

http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableeventvalidation.aspx

+0

私は、各ボタンのEventValidationを無効にするだけでよいと思います。 –

+0

ええ、それは私が –

+0

と思っている方がいいでしょう。おそらく、私はasp.netバリデーターを取り除き、そのコードの中でそれをやっています。 –

1

イベント検証とコントロールの原因の検証プロパティは非常に異なるものです。

私はあなたのページのメインコンテンツで何かをしているときに発砲からあなたのusercontrolのASP検証ツールを停止すると思います。

バリデーターにValidationGroupの名前を追加し、ユーザーコントロールにフォームを送信するボタンを追加するだけです。

BTW:イベントの検証は、javascriptがフォームに入力されてサーバーに送信されたようなものを停止する.NETマジックの一部です。

これをオフにする==悪い時。

関連する問題