Gre*_*Oks 19 asp.net defaultbutton
我有一个文本框和许多按钮.当用户在某个文本框中并按下"输入"键时,将引发特定的按钮单击事件.我在互联网上看到"输入"键有一些问题,我尝试了一些解决方案但仍然总是进入该按钮事件(该按钮是页面中的第一个按钮).
我尝试创建一个什么都不做的按钮,并在page_load中写这个:
idTextBoxFA.Attributes.Add("onkeydown","if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementBtId('" + noEnterButton.UniqueID + "').click();return false;}} else {return true}; ");
Run Code Online (Sandbox Code Playgroud)
我的所有页面控件都在一个表单中,我尝试将表单"defaultButton"赋予我创建的那个按钮.那也没有用.
知道为什么这不起作用,我做错了什么?
Jas*_*kan 37
ASP.NET中用于控制在按下ENTER时激活哪个提交按钮的标准方法是将控件和按钮包装在asp:Panel中,并将DefaultButton属性设置为正确的按钮.
如果我正确地阅读你的问题,你只需要在按下ENTER时激活一个特定的按钮,所以将页面上的所有内容包装在一个asp:Panel中.
<asp:Panel id="pnlDefaultButton" runat="server" DefaultButton="btnOK">
<!-- All controls here including: -->
<asp:Button id="btnOK" runat="server" Text="OK" />
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24568 次 |
| 最近记录: |