asp.net服务器控件button先执行js再执行后台的方法

简介:
以下可以直接跳过

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

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

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

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

 

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

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

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

 


 

google了一番,找到一个

方法

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

<asp:Button ID="button1" runat="server" Text="提交"  onclick="button1_Click"/>

在页面初始化的时候,给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页面上增加,譬如
<script language="javascript">
function jsFunction() {
        if (confirm("确定添加员工吗?")) {
            return true;
        }
        return false;
    }
</script>

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

 

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

相关文章
|
7月前
|
JavaScript
js点击button,在页面上创建一个三行四列的表格
js点击button,在页面上创建一个三行四列的表格
178 0
|
2月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
34 0
|
4月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
41 0
|
4月前
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
65 0
|
4月前
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
27 0
|
4月前
|
存储 开发框架 .NET
Asp.Net第一章入门之后台处理程序
Asp.Net第一章入门之后台处理程序
30 0
|
4月前
|
开发框架 JavaScript .NET
Asp.Net就业课之三验证控件
Asp.Net就业课之三验证控件
44 0
|
4月前
|
开发框架 .NET
Asp.Net就业课堂之模板控件
Asp.Net就业课堂之模板控件
38 1
|
4月前
|
XML 数据可视化 数据库
VB.NET—DataGridView控件教程详解
VB.NET—DataGridView控件教程详解
139 0
|
5月前
|
缓存 开发框架 前端开发
基于.NET 7 + iView 的前后端分离的通用后台管理系统开源框架
基于.NET 7 + iView 的前后端分离的通用后台管理系统开源框架
44 0