I have an asp.net ascx control file and I have put the control on an aspx page. The aspx page has a button in which when I press enter on the keyboard, I want it to fire the event handler for the button. Is there a way to set this?
I am using a master page with a button already on it, so now when I press the enter key, the event handler for that button fires.
You can use the Panel. DefaultButton property to automatically click a button when the user presses Enter. If you don't want to show the button, you can set its style="display: none" . This is the best solution IMO.
DefaultButton also works in panels, so you can set a default button in each panel and have the Enter key click the button in whichever panel currently has focus.
This is subtle in IE. You'll need to add a textbox to your control, set the display to none, and visibility to hidden which shouldn't affect the appearance of your control since this textbox will be hidden, the enter should work correctly, this is an IE issue
Edit: Ignore this if you use .NET 2.0 which introduced defaultButton
Try this:
<form id="form1" runat="server" defaultbutton="myButton">
Page.Form.DefaultButton - msdn link here
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With