0

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

テキストボックスを別々のフォームにすることなく、Enterキーを押すと特定の割り当てられたリンクボタンまたはボタンに作用するように、各テキストボックスを関連付けることは可能ですか?

これが不可能な場合は、ボタンを作成してデフォルトのフォーム ボタンにしますが、無効にして非表示にし、Enter キーを押しても何も送信されないようにします。

ありがとう!

4

3 に答える 3

1

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

于 2011-12-13T18:40:20.173 に答える
1

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

<asp:Button runat="server" UseSubmitBehavior="false" ... />
于 2011-12-13T19:11:58.543 に答える
1

各テキスト ボックスのイベントをオーバーライドしてKeyPress、Enter キーをキャッチし、対応するボタンのコードを起動できます。

if(e.KeyChar == '\n') 
   // execute button code
于 2011-12-13T18:37:39.677 に答える