发现 ASP.Net 的一个关于"回车提交"的 Bug ? 必须多于一个 Text 域"回车提交",Server: ButtonX_Click 才能截获!
2005-01-23 20:49
1096 查看
ASP.Net 中:
如果 Text 类型的域只有一个,此时按下回车提交,WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里截获,与传统的 Web Form 提交到 Action CGI 没区别了!
假如 Text 类型的域多于一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 可以截获!
Test.aspx
<html>
<script language="C#" runat=server>
void Button1_Click(object sender, EventArgs e)
{
//如果 Text 类型的域只有一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 竟然截获不到
Label1.Text = "刚才您输入了: " + TextBox1.Text;
}
void Page_Load(object sender, EventArgs e)
{
//如果 Text 类型的域只有一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里截获
//Button1_Click(null,null);
}
</script>
<body>
<form runat="server" EnableViewState="False">
ASP.Net 中:
<BR>如果 Text 类型的域只有一个,此时按下回车提交,WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里截获:<BR>
asp:TextBox1:<BR>
<asp:TextBox id="TextBox1" runat="server" Text="asp:TextBox" />填写完毕后请按下回车提交 注意 与 点击 Submit 按钮的效果的不同<BR>
假如去掉下面的 Text 类型的域,这样只有一个 Text 类型的域,此时按下回车提交,在 WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里"截获"处理! 与传统的 Web Form Action CGI 没区别了<BR>
假如 Text 类型的域多于一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 可以截获<BR>
HTML FORM INPUT:<BR>
<INPUT TYPE="text" VALUE="HTML INPUT" disabled="disabled">
<asp:button id="Button1" text="submit" OnClick="Button1_Click" runat="server" />
<BR>
<asp:Label id="Label1" runat="server" />
</form>
</body>
</html>
如果 Text 类型的域只有一个,此时按下回车提交,WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里截获,与传统的 Web Form 提交到 Action CGI 没区别了!
假如 Text 类型的域多于一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 可以截获!
Test.aspx
<html>
<script language="C#" runat=server>
void Button1_Click(object sender, EventArgs e)
{
//如果 Text 类型的域只有一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 竟然截获不到
Label1.Text = "刚才您输入了: " + TextBox1.Text;
}
void Page_Load(object sender, EventArgs e)
{
//如果 Text 类型的域只有一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里截获
//Button1_Click(null,null);
}
</script>
<body>
<form runat="server" EnableViewState="False">
ASP.Net 中:
<BR>如果 Text 类型的域只有一个,此时按下回车提交,WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里截获:<BR>
asp:TextBox1:<BR>
<asp:TextBox id="TextBox1" runat="server" Text="asp:TextBox" />填写完毕后请按下回车提交 注意 与 点击 Submit 按钮的效果的不同<BR>
假如去掉下面的 Text 类型的域,这样只有一个 Text 类型的域,此时按下回车提交,在 WebServer 端 ButtonX_Click 竟然截获不到,只能在 WebServer 端 Page_Load 里"截获"处理! 与传统的 Web Form Action CGI 没区别了<BR>
假如 Text 类型的域多于一个,此时按下回车提交,在 WebServer 端 ButtonX_Click 可以截获<BR>
HTML FORM INPUT:<BR>
<INPUT TYPE="text" VALUE="HTML INPUT" disabled="disabled">
<asp:button id="Button1" text="submit" OnClick="Button1_Click" runat="server" />
<BR>
<asp:Label id="Label1" runat="server" />
</form>
</body>
</html>
相关文章推荐
- 发现 ASP.Net 的一个关于"回车提交"的 Bug ? 必须多于一个 Text 域"回车提交",Server: ButtonX_Click 才能截获!
- asp.net访问access 发生了未处理的异常 "操作必须使用一个可更新的查询"错误
- "ASP.NET Development Server无法开始侦听端口:XXXX"问题的解决方法
- "ASP.NET Development Server无法开始侦听端口:XXXX"问题的解决方法
- ASP.NET 2.0服务器控件必须放具有runat="server"的窗体标记内
- 关于使用Asp.net导出Excel,遭遇“LinkButton必须放在一个具有runat=server的标签的Form”的解决方案。
- 在ASP.NET中,发现的关于string转换的一个小Bug
- 今天遇到一个问题,原来在html的form中如果只有一个type="text"的控件,如果在text中点击回车键,就是自动提交表单!
- ASP.NET ImageButton/Image 控件关于border的一个诡异的BUG及其解决方案
- ASP.NET中使用<script runat="server">
- asp.net提示"操作必须使用一个可更新的查询"的解决办法
- 关于phpMyAdmin "必须启用 Cookies 才能登录" 的解决办法
- <asp.net> 按一次button, 添加一个textbox
- "getline" bug fix for Microsoft Visual C++ 6.0 关于VC6的getline输入需要两个回车才结束的BUG修改方法
- ASP.NET中aspx页面runat="server"的本质(Essensial of runat=”server” in ASP.NET)
- "VS.NET Web服务器运行的不是ASP.NET 1.1 版"的解决办法
- BUG: You receive an "HTTP 500 - Internal server error" error message when you try to view an ASP page after you install Visual S
- 关于未在本地计算机上注册"Microsoft.Ace.Oledb.12.0"提供程序的一个细节
- ASP.NET MVC的Ajax.ActionLink 的HttpMethod="Get" 一个重复请求的BUG
- "VS.NET Web服务器运行的不是ASP.NET 1.1 版"的解决办法