Asp.net中的JavaScript使用之二服务器控件的客户端事件
2010-07-21 10:00
826 查看
我们经常感叹于Asp.net中的服务器控件的易用,基于事件机制的web应用程序编写的方便。但是强大的服务器控件偶尔也会给初学者带来一些困惑,比如button按钮的onClick事件是一个服务器端的事件,假如我们想在客户端处理button按钮的单击事件呢?值得庆幸的是:.net专门为Button、ImageButton、LinkButton三种按钮添加了OnClientClick属性,如果要在客户端执行某个方法,可以直接给OnClientClick属性赋值,但是其它没有该项属性的控件要想执行客户端事件的话又该如何处理呢?这里提供两种解决方案:
1、以声明方式指定客户端事件处理程序
比如:<asp:TextBox ID=”TextBox1” runat=”server” onkeyup=”……”/>
onkeyup并不是TextBox服务器控件的一个属性,当asp.net处理到这条语句时,它会让onkeyup这部分代码成为转译成html代码的一部分即形如:<input type=”textbox” onkeyup=”……”/>
2、以编程的方式指定客户端事件处理程序
这里得用到服务器控件的Attribute属性,示例如下:
TextBox1.Attributes.Add(“onkeyup”,”JsFunctionName(params);”);
或者
TextBox1.Attributes[“onkeyup”]=“javascript:alert(‘aa’);”;
1、以声明方式指定客户端事件处理程序
比如:<asp:TextBox ID=”TextBox1” runat=”server” onkeyup=”……”/>
onkeyup并不是TextBox服务器控件的一个属性,当asp.net处理到这条语句时,它会让onkeyup这部分代码成为转译成html代码的一部分即形如:<input type=”textbox” onkeyup=”……”/>
2、以编程的方式指定客户端事件处理程序
这里得用到服务器控件的Attribute属性,示例如下:
TextBox1.Attributes.Add(“onkeyup”,”JsFunctionName(params);”);
或者
TextBox1.Attributes[“onkeyup”]=“javascript:alert(‘aa’);”;
相关文章推荐
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- ASP.NET在服务器事件中调用客户端的javascript
- 向 ASP.NET Web 服务器控件添加客户端脚本事件
- asp.net为服务器控件客户端事件
- 向 ASP.NET Web 服务器控件添加客户端脚本事件
- DevExpress ASP.NET 使用经验谈(9)- Dev控件客户端事件 ClientSideEvents
- asp.net中服务器控件如何添加客户端的js事件?
- 在javascript中使用(读取、设置)Asp.net服务器的属性、方法和事件
- Asp.net中的JavaScript使用之三javaScript访问服务器控件
- 客户端触发asp.net中服务器控件事件
- Asp.net中的JavaScript使用之三javaScript访问服务器控件
- DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
- 使用javascript绑定键盘enter事件到asp.net的button控件 .
- 向 ASP.NET Web 服务器控件添加客户端脚本事件
- Asp.net中的JavaScript使用之三javaScript访问服务器控件
- Asp.net控件开发学习笔记(八)----服务器控件事件
- 在学习ASP.NET中,GridView 控件的RowDataBound事件的使用详解
- 从 ASP.NET 服务器控件插入客户端脚本
- ASP.NET的SEO: 服务器控件背后——SEO友好的Html和JavaScript