我有以下代码:
<form id="frmLogOn" runat="server" DefaultButton="testbutton">
<asp:Panel runat="server" ID="testpanel" DefaultButton="testbutton">
<asp:TextBox runat="server"></asp:TextBox>
<asp:Button runat="server" ID="testbutton" OnClick="dotest" UseSubmitBehavior="True"/>
</asp:Panel>
</form>如果单击该按钮,页面将按预期进行回发并调用dotest()。
如果我在关注文本框时按下enter键,就不会发生任何事情。
我对此进行了调查,发现当我键入不同的键(例如,字母或数字)时,会调用WebForm_FireDefaultButton(event, target),但当我按enter键时不会调用它。
(注意,我发现它被调用了两次,这可能是因为我为表单和面板设置了相同的DefaultButton )。
为什么不叫它?
发布于 2014-02-26 20:41:44
经过一些搜索后,我确定这是由我的主页中的以下内容造成的:
<body onkeydown = "return (event.keyCode!=13)" >没有它也很好。
https://stackoverflow.com/questions/22050801
复制相似问题