asp.net ascx コントロール ファイルがあり、そのコントロールを aspx ページに配置しました。aspx ページにはボタンがあり、キーボードの Enter キーを押すと、ボタンのイベント ハンドラーが起動されます。これを設定する方法はありますか?
ボタンが既にあるマスター ページを使用しているので、Enter キーを押すと、そのボタンのイベント ハンドラーが起動します。
DefaultButton はパネルでも機能するため、各パネルにデフォルト ボタンを設定し、現在フォーカスのあるパネルのボタンを Enter キーでクリックすることができます。
これはIEでは微妙です。コントロールにテキストボックスを追加し、表示をなしに設定し、可視性を非表示に設定する必要があります。これは、このテキストボックスが非表示になるため、コントロールの外観に影響を与えません。入力は正しく機能するはずです。これは IE の問題です。
編集: defaultButton を導入した .NET 2.0 を使用する場合は、これを無視してください
これを試して:
<form id="form1" runat="server" defaultbutton="myButton">
Page.Form.DefaultButton - msdn リンクはこちら
ちょっとしたメモ: ボタンが LinkButton の場合、'defaultButton' 属性を使用することはできません。この属性では機能しません 。 web.ui.htmlcontrols.htmlform.defaultbutton.aspx