发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...
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>
轉載于:https://www.cnblogs.com/Microshaoft/archive/2005/01/23/2485745.html
總結
以上是生活随笔為你收集整理的发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Popup窗口创建无限级Web页菜单
- 下一篇: Gentle.Net学习笔记四:修改代码