这是一个简单的问题,但我无法弄清楚它是如何工作的。 我创建了一个没有任何母版页的aspx页面。 在表单上放置一个文本框。 然后使用Internet Explorer 8并访问该页面。 键入内容并按键盘上的ENTER键。表单提交(通过刷新该页面来判断)。我甚至没有在表格上放任何按钮。只是文本框。触发回发的原因是什么?
我进一步添加了一个< asp:按钮>在文本框旁边并连接按钮以查看是否已单击该按钮。 我重复同样的事情,在文本框中键入内容并按键盘上的ENTER键。提交的表单但按钮未单击。发生了什么?如果不是来自按钮,如何触发回发?
这也发生在Mozila Firefox中,除了当我在页面上添加一个按钮时,按下键盘上的按钮时将按下按钮。
有人可以解释为什么我添加的按钮没有响应IE8键盘上的ENTER吗?
谢谢。
答案 0 :(得分:2)
IE8希望您将回发分配给按钮。
您可以指定<form>
默认按钮,也可以将文本框和按钮包装在<asp:Panel>
中,并为面板指定默认按钮。