RSS

タグ : POSTBACK

[ASP.NET] Validatorを使用せずにPostBackするには

たとえばButtonとValidatorを配置した場合、
Buttonを押すとValidatorが働き、チェックに引っかかった場合はPostBackしない。
(HTMLコントロールのSubmitは除く)

通常はこれでいいが、戻るボタンとかでもValidatorがチェックを開始するのはよろしくない。
この場合はコントロールのCausesValidation プロパティをfalseにセットすればよい。

なお、HTMLコントロールのSubmitなどでもRunat="server"の時は同様の対処が必要。

[ASP.NET] ポストバック元のコントロール

  • AutoPostBack=true で設定したコントロールの場合

から取得する。

  • Button(Webコントロール)の場合

コントロールの nameをキーに valueがPOSTされてくる。
複数の Buttonがある場合、押された物しかPOSTされてこないのでそこを利用する。

Buttonのクリックイベントに__doPostBackを呼び出す javascript function を追加するというかなり強引な手もあるが、
ページ上にButtonしかない(というか PostBackするコントロールが Buttonしかない)場合、__doPostBackは存在しないことがあり、その場合はエラーになるなど、安定しないのでお勧めはしない。