博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net服务器控件button先执行js再执行后台的方法
阅读量:6146 次
发布时间:2019-06-21

本文共 1189 字,大约阅读时间需要 3 分钟。

以下可以直接跳过

控件这东西在asp.net中非常好用,极大加快了开发速度。特别是服务器控件这种东西。当年我学网站开发的时候就是从asp.net学起的,而且一度以为网站的原理就是这样而已——朦,反正这样做就对了。随着学的东西越来越多,对网站的原理也了解的越来越多。逐渐发现服务器这种东西由当初的加快开发速度变成了降低了开发速度。学的东西越来越多,开发的要求也越来越高,我也逐渐不满足于服务器控件。

服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制,还是说,我被受到了限制。

之前一直写java,觉得java写网站也是挺快的。突然老大周二跟我说,这边有一个.net的项目,我就先写这个吧。然后我又回归.net的怀抱,写asp.net。

由于之前写的网站不是作业就是社团的网站,一直钻研与后台,很少接触前台的东西,写的网站交互性都不怎么样。这次是一个公司的项目,我还是有点压力。不能弄得太差劲了。

 

关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是

单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。

如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。

 


 

google了一番,找到一个

方法

先给aspx页面增加一个服务器控件button

在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在Page_Load()这个方法里面加一句代码:

protected void Page_Load(object sender, EventArgs e){                 if (!Page.IsPostBack)            {                //给button1添加客户端事件                button1.Attributes.Add("OnClick", "return  jsFunction()");                 //jsFunction()是js函数            }}
jsFunction()是js函数,在aspx页面上增加,譬如
 

上面的return ture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。

 

以上就实现了服务器控件button先执行js再执行后台代码的功能。

 

转载地址:http://mjmya.baihongyu.com/

你可能感兴趣的文章
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>
PHP执行批量mysql语句
查看>>
Extjs4.1.x 框架搭建 采用Application动态按需加载MVC各模块
查看>>
Silverlight 如何手动打包xap
查看>>
建筑电气暖通给排水协作流程
查看>>
JavaScript面向对象编程深入分析(2)
查看>>
linux 编码转换
查看>>
POJ-2287 Tian Ji -- The Horse Racing 贪心规则在动态规划中的应用 Or 纯贪心
查看>>
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月7日-1月14日)
查看>>
关于C#导出 文本文件
查看>>
使用native 查询时,对特殊字符的处理。
查看>>
maclean liu的oracle学习经历--长篇连载
查看>>
ECSHOP调用指定分类的文章列表
查看>>