概要
テキストボックスとボタンの組み合わせがある 複数の入力 を使用している場合、 テキストボックス入力後のEnter Key 操作では、最初のボタンが常にクリックされたとなる。
![](https://www.tksoft.work/wp-content/uploads/2016/08/66c19942ab4ba346fdb64ccc04cde373.png)
これは 最初のボタンがデフォルトになるという仕様のためです
対応
ではTEXTBOX2にフォーカスがある場合、Enter キー を押したら Button2 が クリックされたという動きにするにはどうしたらよいでしょうか?
答え:Pannel を使用します
まず、TEXTBOX2 、Button2 をPannel コントロール内にいれます
![Pannelコントロールに Textbox2、Button2 を入れる](https://www.tksoft.work/wp-content/uploads/2016/08/aspsamplePannel.png)
次に Pannel コントロールのプロパティ DefaultButton に Button2 のコントロールID名を設定します
![](https://www.tksoft.work/wp-content/uploads/2016/08/aspsamplePannel2.png)
これだけです! フォーカスにあわせて 既定のボタン が変更されます。実際出力されるソースを見てみると、自動的に javascript にて return 時のボタンが指定されるソースが組み込まれていることが分かります。
![](https://www.tksoft.work/wp-content/uploads/2016/08/java.png)
コメント