特定のasp:textboxコントロールでEnterキーを押したときに、特定のasp:button onclickイベントを発生させようとしています。
考慮すべきもう 1 つの要素は、ボタンが asp:Login コントロール テンプレート内にあることです。
これを行う方法がわかりません。はがきの提案をお願いします。
DefaultButton
パネル コントロールのプロパティを確認できます。
フォームに DefaultButton プロパティを設定できます。マークアップ DefaultButton = "btnSubmit" の form タグの属性として、またはコード ビハインドで次のようなものを使用します。
Page.Form.DefaultButton = "btnSubmit"
JavaScriptで行う必要があります。jQueryを使えばとても簡単です。
次のようなことができます(頭のてっぺんから、テストされていません):
$('#myTextBox').keypress(function(e){
if(e.which == 13)
$('#myBtn').click();
});
編集: jQuery はクロス ブラウザで例外的に動作しますが、ここで説明されているキープレスにはいくつかの癖があることに注意してください。
おっと、あなたが「Enterキー」と言ったのを見ませんでした。「任意のキー」と言ったと思いました。その場合は、asp:panelでDefaultButtonを使用してください