2010-09-04 99 views
2

这是一个简单的问题,但我不知道它是如何工作的。 我创建了一个没有任何母版页的aspx页面。 将一个文本框放在窗体上。 然后使用Internet Explorer 8并访问该页面。 键入一些东西,然后按下键盘上的ENTER键。表单提交(通过刷新页面来判断)。我甚至没有在窗体上放任何按钮。只是文本框。什么触发回传?asp.net - 在文本框和表单中按ENTER键提交

我还在文本框旁边添加了一个< asp:Button>,并连接了按钮以查看它是否被点击。 我重复同样的事情,在文本框中键入一些内容,然后按下键盘上的ENTER键。提交的表单,但按钮不是点击。发生了什么?如果回发不是来自按钮,将如何触发?

Mozila Firefox也发生这种情况,除了当我在页面上添加一个按钮时,按下键盘上的ENTER按钮时会弹出按钮。

任何人都可以说明为什么我添加的按钮没有响应在IE8键盘上的输入?

谢谢。

+0

它是一个提交按钮'type =“submit”'?或'type =“按钮”'? – aularon 2010-09-04 09:37:47

+0

它是一个 2010-09-04 10:19:18

回答

2

IE8希望您将回发分配给按钮。

您可以指定<form>默认按钮,或者您可以将文本框和按钮包装在<asp:Panel>中,并为面板指定一个默认按钮。

+0

谢谢,永远不知道有一个默认的按钮属性。所有这些虽然我认为表单上的第一个提交按钮始终是默认按钮。 – 2010-09-04 10:18:59

相关问题