<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function Button2_onclick()
{
window.open("http://www.baidu.com","aaa","width=750,height=400");
}
</script>
</head>
<body>
<form id="form1" runat="server">神奇的页面,对TextBox按回车就会打开新窗口,但如果只放一个TextBox就不会打开新窗口
这个什么问题啊?
<div>
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/images/small/spXuanZhe.png" OnClientClick="Button2_onclick()" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></div>
</form>
</body>
</html>
我也经常纳闷你的情况,为什么有的时候行有的时候不行,不过懒的查原因,没啥大影响
<head id="Head1" runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function Change()
{
window.open("http://www.baidu.com","aaa","width=750,height=400");
}
function Test()
{
if (event.keyCode==13)
{
return false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">神奇的页面,对TextBox按回车就会打开新窗口,但如果只放一个TextBox就不会打开新窗口
这个什么问题啊?
<div>
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/images/small/spXuanZhe.png" OnClientClick="return Change();" />
<br /><asp:TextBox ID="TextBox1" runat="server" onkeydown="return Test();"></asp:TextBox><br />
<asp:TextBox ID="TextBox2" runat="server" onkeydown="return Test();"></asp:TextBox>
<br />
</div>
</form>
</body>
</html>
学习ING
<br /><asp:TextBox ID="TextBox1" runat="server" onkeydown="return Test();"></asp:TextBox>
<br /><asp:TextBox ID="TextBox2" runat="server" onkeydown="return Test();"></asp:TextBox>
学习到了~~
TextBox1=Value1&TextBox2=Value2&&TextBoxN=ValueN&btnSubmit=Click Me!
Value1…ValueN是输入给TextBox1到TextBoxN的内容。 当ASP.NET的页面被提交之后,它通过分析这个字符串能够知道这次提交是由于btnSubmit按钮控件所导致的。它会触发Web控件的Click事件,你的事件处理代码也就可以执行了。
如果你现在只有一个单行的文本输入框,包含在提交内容中的字符串会忽略掉btnSubmit=Click Me!。也就是说如果你只包含了一个叫做TextBox1的单行输入框,你会得到下面的提交内容: TextBox1=Value1 没有信息提到哪个按钮触发了这次提交,ASP.NET的服务器端不能够正确的触发按钮的Click事件。因此,如果你的页面只包含一个单行文本输入框(甚至还有另外的输入控件,例如CheckBoxList,RadioButtonList,DropDownList等等),使用InternetExplorer时,点击回车将不会触发Button控件的Click事件——其它浏览器,例如FireBox,总是会提交按钮的值与名称,即使只有一个文本输入框。
页面上只有一个textbox的时候,按回车不会有响应;
页面上有一个以上textbox时,按回车,则默认按钮会响应。其他浏览器FF和Oprea则一切正常。这可能是IE的bug,想听听大家的解决办法,难道都是放一个不可见的textbox吗?