最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net中button控制先执行js之后再执行后台的方法
时间:2022-06-25 03:39:42 编辑:袖梨 来源:一聚教程网
关于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 identityReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (userName == "" || userName == null) { |
上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。
相关文章
- 螺旋圆舞曲2蔷薇战争公测礼包码有哪些 05-21
- 碧蓝航线SR重剑新皮肤该怎么获取 05-21
- DNF手游兑换码大全 05-21
- 碧蓝航线SR花剑新皮肤该怎么获取 05-21
- 碧蓝航线SSR埃姆登新皮肤该怎么获取 05-21
- 碧蓝航线圣路易斯l2d泳装该怎么获取 05-21