解决ASP.NET页面回车回发的问题
2014-09-22 22:29
369 查看
在asp.net页面中在文本框、按钮等服务器控件上回车都会导致页面回发,网上很多解决方案是使用JS来进行event.keyCode==13判断是否按下的回车键,如果是就event.returnValue = false; 但是这只能适用于IE,有些浏览器是不支持event.keyCode的,例如:火狐就是使用evt.which。
这里给大家一个方案,使用后感觉还行,如果有问题请多多包涵,给出建议:
页面代码:
1、先给页面的表单设置DefaultButton(这里设置的是Button1)。
作用:回车时会以该按钮被点击来提交表单进行回发。
2、为Button1设置Enabled="False"
作用:回车后发现Button1不能使用,所以这次提交也就不能成功了
3、如果不想看到这个Button1,就加上样式style=" display:none"进行隐藏
注意:不能通过按钮的Visible来设置隐藏,因为这样隐藏回车还是会回发
这里给大家一个方案,使用后感觉还行,如果有问题请多多包涵,给出建议:
页面代码:
<%@ 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> </head> <body> <form id="form1" runat="server" defaultbutton="Button1"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" Enabled="False" style=" display:none" /> <br /> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:Button ID="Button2" runat="server" Text="Button" /> </div> </form> </body> </html>
1、先给页面的表单设置DefaultButton(这里设置的是Button1)。
作用:回车时会以该按钮被点击来提交表单进行回发。
2、为Button1设置Enabled="False"
作用:回车后发现Button1不能使用,所以这次提交也就不能成功了
3、如果不想看到这个Button1,就加上样式style=" display:none"进行隐藏
注意:不能通过按钮的Visible来设置隐藏,因为这样隐藏回车还是会回发
相关文章推荐
- ASP.NET多个用户控件回车提交表单问题解决和获取用户控件上的ID方法
- asp.net(c#)页面加载时添加控件的属性和回车问题
- asp.net(c#)页面加载时添加控件的属性和回车问题
- asp.net(c#)页面加载时添加控件的属性和回车问题
- asp.net(c#)页面加载时添加控件的属性和回车问题
- 解决 ASP.NET 中文本框上按回车时系统缺省提交按钮的问题
- 用脚本解决ASP.NET页面刷新问题
- 安装完vs.2005之后,重新安装iis后无法使用http方式访问asp.net工程的页面的问题的解决方法
- ASP.NET如何解决页面之间传输中文乱码的问题
- asp.net页面获得回车键焦点的问题
- ASP.NET学习笔记----解决页面中部分验证的问题:validationgroup,爽(20080326)
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- asp页面在VS.NET中无法打开的问题解决(转)
- 用脚本解决ASP.NET页面刷新问题
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- 解决 ASP.NET 中文本框上按回车时系统缺省提交按钮的问题
- ASP.NET页面在IE缓存问题的解决
- ASP.NET如何解决页面之间传输中文乱码的问题
- 用脚本解决ASP.NET页面刷新问题
- asp页面在VS.NET中无法打开的问题解决