IE 8 - 当用户按下回车键时,ASP.NET表单不提交

Jim*_*mmy 3 forms asp.net internet-explorer

我有一个用asp.net/C#编写的简单表单,当在表单的输入框中尝试按Enter时,由于某种原因不提交表单.我已经为之前的bug实现了一个修复程序,按下Enter只会刷新页面而不提交表单数据但是现在按Enter键什么都不做,修复如下:

<div style="display: none">
    <input type="text" name="hiddenText" />
</div>
Run Code Online (Sandbox Code Playgroud)

有人知道修复此问题或解决方法吗?

Kyl*_*ard 5

我假设你的页面上有一个按钮,以及它的事件处理程序.

您是否尝试在Panel控件中包装表单(使用按钮)并设置默认按钮属性?

<asp:Panel id="pnlMyForm" runat="server" DefaultButton="btnMyButton">
<asp:textbox id="txtInput" runat="server" />
<asp:Button id="btnMyButton" text="Submit" runat="server" />
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)