How to set the default button in content page using asp.net?
1) You simply have to do:
this.Form.DefaultButton = this.btnId.UniqueID;
OR
2) Using 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; } }}
And from the code behind:
ContentPage.Attributes.Add("onkeypress", "javascript:return clickButton(event,'" + btnSearch.ClientID + "');");
I solved a similar problem with the following code.
Thx: http://www.w3schools.com/aspnet/prop_webcontrol_panel_defaultbutton.asp
<form runat="server"> <asp:Panel runat="server" DefaultButton="bt1"> <asp:TextBox runat="server" /> <asp:Button id="bt1" Text="Default" runat="server" /> </asp:Panel></form>
Wrap all the asp.net controls and buttons inside the Panel and set default button property of panel with the id of a button.