2011-12-13 6 views
0

私はページを持っている、それは複数のテキストボックス、linkbuttons、およびボタンを持っていた。現在、ユーザはテキストボックスを介してその行のデータを入力できるリンクボタン「編集」をクリックする。しかし、enterを押すと、ボタンの1つのイベントが発生しました...これはまったく望ましくありません。どうやら、これは組み込みのデフォルトの動作ですか?これは、テキストボックスに入力ボタンを送信するための良い回避策ですか?

各テキストボックスを関連付けることができます。Enterキーを押すと、特定の割り当てられたリンクボタンやボタンにテキストボックスを別々のフォームで表示させることはできますか?

これができない場合は、ボタンを作成してデフォルトのフォームボタンにしますが、それを無効にして非表示にすると、Enterキーを押しても何も送信されません。

ありがとうございます!

答えて

1

ButtonコントロールでUseSubmitBehaviorプロパティを "false"に設定できます。これにより、ボタンは<input type="submit" />タグの代わりに<input type="button" />タグとしてレンダリングされます。その結果、Enterキーを押しても、ボタンに実際にフォーカスがない限り、ボタンは押されません。

1

テキストボックスごとにKeyPressイベントを上書きして、Enterキーをキャッチし、対応するボタンのコードを起動することができます。

if(e.KeyChar == '\n') 
    // execute button code 
1

を別々のパネルに配置し、defaultbutton属性を使用して、Enterキーを押したときに使用するボタンをパネルに伝えることができます。

+0

これは可能な解決策でしたが、他の回答はもっと合理的で、次に.aspxページを完全に再設計するようです。 – OneFreeFitz

関連する問題