千家信息网

asp.net中怎么实现button控制先执行js再执行后台程序

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章主要介绍"asp.net中怎么实现button控制先执行js再执行后台程序",在日常操作中,相信很多人在asp.net中怎么实现button控制先执行js再执行后台程序问题上存在疑惑,小编查阅
千家信息网最后更新 2024年10月01日asp.net中怎么实现button控制先执行js再执行后台程序

这篇文章主要介绍"asp.net中怎么实现button控制先执行js再执行后台程序",在日常操作中,相信很多人在asp.net中怎么实现button控制先执行js再执行后台程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"asp.net中怎么实现button控制先执行js再执行后台程序"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

本文实例讲述了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()这个方法里面加一句代码:

复制代码 代码如下:

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中怎么实现button控制先执行js再执行后台程序"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

后台 程序 控制 控件 服务器 服务 事件 代码 方法 客户 数据 学习 客户端 帮助 输入 合法 号码 密码 时候 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南现代软件开发出厂价 数据库系统维护 计算机网络技术学习前提 请与该服务器的管理员联系 日本樱桃服务器正片 反诈骗网络安全讲座观后感 如何防治网络安全问题 河南麦芒网络技术有限公司 网络安全大赛入门教程 九网互联服务器迁移 法院网络技术防范 身边的网络安全事故300字 同台服务器传文件java 服务器磁盘坏了会影响硬盘吗 新颖的联想塔式服务器 关于网络安全的英语作文题目 校园网多网融合网络安全保障 中国网络安全市场份额 烟台专业做app软件开发 通辽网络安全培训 物理安全网络安全和什么安全 软件开发选哪个CPU 辽宁项目售后管理软件开发 电子屏系统网络安全承诺书 获取当前页面的数据库连接 组建小型局域网的服务器型号 网络安全教育班会怎么上 杭州软件开发基本工资 中国网络安全市场份额 是德科技上位机软件开发
0