asp.net中button控制先执行js再执行后台程序的方法
2015-01-04 00:00
429 查看
本文实例讲述了asp.net中button控制先执行js再执行后台程序的方法。分享给大家供大家参考。具体分析如下:
在.net中要实现button控制点击之后先执行js再执行后台程序这个看上去没什么难度,这里我们就一起来看一个asp.net中button控制先执行js再执行后台程序的实现方法,希望可以帮助到各位。
关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。
这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。
如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。
先给aspx页面增加一个服务器控件button
在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在Page_Load()这个方法里面加一句代码:
UserAddVerify 是js端实现的函数,主要用来检测数据的有效性。
上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。
希望本文所述对大家的asp.net程序设计有所帮助。
在.net中要实现button控制点击之后先执行js再执行后台程序这个看上去没什么难度,这里我们就一起来看一个asp.net中button控制先执行js再执行后台程序的实现方法,希望可以帮助到各位。
关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。
这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。
如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。
先给aspx页面增加一个服务器控件button
在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在Page_Load()这个方法里面加一句代码:
if (!IsPostBack) { //给button1添加客户端事件 btnSave.Attributes.Add("OnClick", "return UserAddVerify()"); }
UserAddVerify 是js端实现的函数,主要用来检测数据的有效性。
function UserAddVerify() { var userName = document.getElementById("TxtUserName").value; var password = document.getElementById("TxtUserPassword").value; var repassword = document.getElementById("TxtUserPasswordConfirm").value; var identity = document.getElementById("TxtUserIdentity").value; var mobile = document.getElementById("TxtUserMobile").value; var realName = document.getElementById("TxtUserRealName").value; var btnSave = document.getElementById("btnSave"); var identityReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; var mobileReg = /1[3-8]+\d{9}/; if (userName == "" || userName == null) { alert("用户名不能为空"); return false; } else if (password == "" || password == null) { alert("密码不能为空"); return false; } else if (repassword == "" || repassword == null || repassword != password) { alert("对不起,两次输入密码不一样"); return false; } else if (identity == "" || identity == null || identityReg.test(identity) === false) { alert("请输入合法的***号码"); return false; } else if (mobile == "" || mobile == null || mobileReg.test(mobile) == false) { alert("请输入合法的手机号码"); return false; } else if (realName == "" || realName == null) { alert("姓名不能为空"); return false; } return true; }
上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。
希望本文所述对大家的asp.net程序设计有所帮助。
相关文章推荐
- asp.net中button控制先执行js再执行后台程序的方法
- ASP.NET - 服务器控件button 先执行js 再执行后台的方法
- ASP.NET学习5 后台控制前台执行js的方法
- asp.net JS控制页面按钮在后台执行期间不重复提交
- asp.net JS控制页面按钮在后台执行期间不重复提交
- asp.net 后台程序和前台js脚本哪个先执行
- asp.net js验证为空j时,不让button执行onclick事件
- asp.net关于Page_Load方法和执行js脚本顺序的不同所带来的问题
- asp.net执行js出现“已终止操作”的解决方法
- asp.net 执行js 几种方法
- asp.net 导出excel时报类型“DataGridLinkButton”的控件“dgExcel__ctl1__ctl0”必须放在具有 runat=server 的窗体标记内 解决方法
- [导入]基础-ASP.NET 2.0 login保护控制方法
- 怎么样控制Button不能连续点二次 ASP.NET
- 简单ASP.NET AJAX 客户端应用:用JS直接调用WebServices方法
- Asp.Net 中通用存储过程执行方法
- Asp.Net中DataGrid的模版列(TemplateColumn)内容控制简单方法
- asp.net在Form顶部或底部执行js
- 在ASP.NET中用JS如何调用Server端方法?
- 在ASP.NET中用JS如何调用Server端方法?
- asp.net下利用JS实现对后台CS代码的调用方法