• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net中button控制先执行js再执行后台程序的方法

asp.net中button控制先执行js再执行后台程序的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了js获取asp.net控件,js asp.net,js调用asp.net方法,node.js asp.net,asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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()这个方法里面加一句代码:
{
 //给button1添加客户端事件
 btnSave.Attributes.Add("OnClick", "return UserAddVerify()");
}</div>
UserAddVerify 是js端实现的函数,主要用来检测数据的有效性。
    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;
}</div>
上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。

希望本文所述对大家的asp.net程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据绑定控件详解
  • Asp.net中获取DataTable选择第一行某一列值
  • asp.net分页控件使用详解【附实例下载】
  • asp.net 获取数据库连接字符串
  • 解析asp.net的分页控件
  • ASP.NET中控件的EnableViewState属性及彻底禁用
  • ASP.NET的广告控件AdRotator用法分析
  • asp.net控件DataList分页用法
  • 在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套
  • 在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件

相关文章

  • 2017-05-11ASP.NET 4中的可扩展输出缓存(可以缓存页面/控件等)
  • 2017-05-11从ASP过渡到ASP.net遗留的二十大积习
  • 2017-05-11Asp.Net网站优化系列之数据库的优化措施与索引优化方法
  • 2017-05-11ASP.NET中 Execl导出的六种方法实例
  • 2017-05-11C# SetCursorPos简介及使用说明
  • 2017-05-11ASP.NET登录注册页面实现
  • 2017-05-11Attribute/特性心得随笔
  • 2017-05-11asp.net 导出到CSV文件乱码的问题
  • 2017-05-11详解ASP.NET WEB API 之属性路由
  • 2017-05-11asp.net中Request.QueryString与Request.Param的区别分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net遍历文件夹下所有子文件夹并绑定到gridview上的方法
    • 禁用aspx页面的客户端缓存(防止页面被修改)
    • asp.net GridView控件中模板列CheckBox全选、反选、取消
    • asp.net中Response.Redirect与Server.Transfer的区别分析
    • VB.net 查询获取数据库数据信息
    • .NET中弹出对话框的方法汇总
    • ASP.NET中实现jQuery Validation-Engine的Ajax验证
    • 请求如何进入ASP.NET MVC框架
    • VS2005 180天限制破解方法
    • XML文件修改节点属性值(多种方法)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有