ページにたくさんのボタンがあり、テキストボックスの横に検索ボタンがあります。
キーボードのリターンキーを押すと、すぐ上にある[ユーザーの追加]ボタンが実際にアクティブになります。
テキストボックスを検索ボタンにリンクするにはどうすればよいですか?
フォームのデフォルトボタンを設定できます。
<form id="form1" runat="server" defaultbutton="btn1">
デフォルトボタンの設定にはasp:panelを使用できます。
<form runat="server">
<asp:Panel runat="server" DefaultButton="bt1">
<asp:TextBox runat="server" />
<asp:Button id="bt1" Text="Default" runat="server" />
</asp:Panel>
</form>
次のjavascriptメソッドはあなたのためにそれを行います:
function clickButton(e, buttonid){
var evt = e ? e : window.event;
var bt = document.getElementById(buttonid);
if (bt){
if (evt.keyCode == 13){
bt.click();
return false;
}
}
}
コードビハインドで、次のようにこのイベントをテキストボックスに添付します。
TextBox1.Attributes.Add("onkeypress", "return clickButton(event,'" + Button1.ClientID + "')");