asp.net服务器控件button先执行js再执行后台的方法
2013-11-13 15:46
225 查看
以下可以直接跳过
控件这东西在asp.net中非常好用,极大加快了开发速度。特别是服务器控件这种东西。当年我学网站开发的时候就是从asp.net学起的,而且一度以为网站的原理就是这样而已——朦,反正这样做就对了。随着学的东西越来越多,对网站的原理也了解的越来越多。逐渐发现服务器这种东西由当初的加快开发速度变成了降低了开发速度。学的东西越来越多,开发的要求也越来越高,我也逐渐不满足于服务器控件。
服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制,还是说,我被受到了限制。
之前一直写java,觉得java写网站也是挺快的。突然老大周二跟我说,这边有一个.net的项目,我就先写这个吧。然后我又回归.net的怀抱,写asp.net。
由于之前写的网站不是作业就是社团的网站,一直钻研与后台,很少接触前台的东西,写的网站交互性都不怎么样。这次是一个公司的项目,我还是有点压力。不能弄得太差劲了。
关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是
单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。
如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。
google了一番,找到一个
在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在Page_Load()这个方法里面加一句代码:
上面的returnture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。
以上就实现了服务器控件button先执行js再执行后台代码的功能。
作者:RonNgai
出处:http://www.cnblogs.com/rond
关于作者:苦逼一枚。
欢迎转载,但未经作者同意须在文章页面明显位置给出原文连接
如有问题,可以通过rondsny@gmail.com联系我,非常感谢。
控件这东西在asp.net中非常好用,极大加快了开发速度。特别是服务器控件这种东西。当年我学网站开发的时候就是从asp.net学起的,而且一度以为网站的原理就是这样而已——朦,反正这样做就对了。随着学的东西越来越多,对网站的原理也了解的越来越多。逐渐发现服务器这种东西由当初的加快开发速度变成了降低了开发速度。学的东西越来越多,开发的要求也越来越高,我也逐渐不满足于服务器控件。
服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制,还是说,我被受到了限制。
之前一直写java,觉得java写网站也是挺快的。突然老大周二跟我说,这边有一个.net的项目,我就先写这个吧。然后我又回归.net的怀抱,写asp.net。
由于之前写的网站不是作业就是社团的网站,一直钻研与后台,很少接触前台的东西,写的网站交互性都不怎么样。这次是一个公司的项目,我还是有点压力。不能弄得太差劲了。
关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控件的单击事件叫“onClick”,所以javascript就无法使用这个事件。因为重名了。我想实现的是
单击button的时候,先执行客户端的javascript代码,然后再执行后台事件。
如果使用的是html控件,就不存在这种问题了。但是,我就是想实现服务器控件的这一功能,有时候服务器控件也是很好用的。
google了一番,找到一个
方法
先给aspx页面增加一个服务器控件button<asp:ButtonID="button1"runat="server"Text="提交"onclick="button1_Click"/>
在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在Page_Load()这个方法里面加一句代码:
protectedvoidPage_Load(objectsender,EventArgse) { if(!Page.IsPostBack) { //给button1添加客户端事件 button1.Attributes.Add("OnClick","returnjsFunction()"); //jsFunction()是js函数 } }
jsFunction()是js函数,在aspx页面上增加,譬如
<scriptlanguage="javascript"> functionjsFunction(){ if(confirm("确定添加员工吗?")){ returntrue; } returnfalse; } </script>
上面的returnture和false是很重要的,这决定了是否往下执行,往下执行就应该是将数据提交到后台处理数据。当返回true时,后台执行button1_Click这个方法(事件)。
以上就实现了服务器控件button先执行js再执行后台代码的功能。
作者:
出处:
关于作者:苦逼一枚。
欢迎转载,但未经作者同意须在文章页面明显位置给出原文连接
如有问题,可以通过
相关文章推荐
- asp.net服务器控件button先执行js再执行后台的方法
- ASP.NET - 服务器控件button 先执行js 再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- 点击button先执行js在执行后台代码客户端判断控件是否为空
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法(转)
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- asp.net服务器控件button先执行js再执行后台的方法
- asp.net服务器控件button先执行js再执行后台的方法
- webBrowser执行js的方法,并返回值,c#后台取值
- asp.net中button控制先执行js再执行后台程序的方法
- OnClientClick用法 单击服务器 button 前先调用 JS 验证剩余字数,超出返回,不执行后台
- 后台执行js方法