这里有一个真正的头刮:我有一个页面上有几个控件,还有一个ASP:按钮或两个。当我在一个控件中,并按下Enter键时,它就像我点击了提交按钮,在这个时候我实际上并不想这样做。输入按键触发按钮点击 - 但我不想它
该按钮不在ASP中:具有DefaultButton集的面板,它没有OnClientClick属性,我可以看到没有监视Enter键的JavaScript ......为什么它会发射?
如果我创建了一个标准的.ASPX页面,并在其上放置了一个文本框和一个按钮,运行它并按下回车键,该按钮将被忽略,例如,点击事件不会触发。这是我期望的行为,但没有得到。
总之,还有什么可能导致按钮认为它是页面的默认按钮?
谢谢
迈克K.
好吧,这里是我的测试页标记:
<p><asp:Label ID="uxNameL" runat="server" AssociatedControlID="uxName">Name</asp:Label><asp:TextBox ID="uxName" runat="server"></asp:TextBox></p>
<p><asp:Button id="uxSubmit" runat="server" Text="Submit" onclick="uxSubmit_Click" /></p>
<asp:Literal ID="uxOut" runat="server" EnableViewState="false"></asp:Literal>
这里的代码会发生什么:
protected void uxSubmit_Click(object sender, EventArgs e)
{
uxOut.Text = uxName.Text;
}
当我运行该页面,然后输入一些内容文本框中的文本,然后按回车 - 公顷,你会看看:在IE 8中,按钮事件被忽略,例如,页面只是重新加载,但在FF中,它提交表格...
嗯。
我设置的测试页发出一个,但不会触发按钮提交:-s – 2010-02-02 15:13:51
请在IE8和FF中查看我自己的答案...最奇怪的。 – 2010-02-02 15:35:33