[ASP.NET]フォーカスにおうじて、デフォルトボタンを変更

ASP.NET

概要

テキストボックスとボタンの組み合わせがある 複数の入力 を使用している場合、 テキストボックス入力後のEnter Key 操作では、最初のボタンが常にクリックされたとなる。

TEXTBOX2に入力しているにも関わらず、Enter を押すと Button2 が押されたとなる

これは 最初のボタンがデフォルトになるという仕様のためです

対応

ではTEXTBOX2にフォーカスがある場合、Enter キー を押したら Button2 が クリックされたという動きにするにはどうしたらよいでしょうか?

答え:Pannel を使用します

まず、TEXTBOX2 、Button2 をPannel コントロール内にいれます

Pannelコントロールに Textbox2、Button2 を入れる
Pannelコントロールに Textbox2、Button2 を入れる

次に Pannel コントロールのプロパティ DefaultButton に Button2 のコントロールID名を設定します

これだけです! フォーカスにあわせて 既定のボタン が変更されます。実際出力されるソースを見てみると、自動的に javascript にて return 時のボタンが指定されるソースが組み込まれていることが分かります。

コメント

スポンサーリンク
タイトルとURLをコピーしました