为服务器控件加入客户端事件处理的几种方法
来源:互联网 发布:mac os x iso 编辑:程序博客网 时间:2024/04/29 21:58
服务器端的处理虽然方便,但因为每次都要PostBack,因而效率不高,很多时候需要为服务器端控件写入客户端事件处理。把各种方法总结一下:
1)在HTML代码的标签中直接写。如下
<asp:Button id="Button5" onmouseover='javascript:alert("hello")' style="Z-INDEX: 109; LEFT:
注意:
A、如果是HTML控件,这样写没有任何问题,写的事件处理将直接反映到输出的网页中
B、如果是web控件,一般不能直接写,因为这种事件处理都会被认为是服务器端的事件处理,在输出的网页中也不会看到。如果写的是客户端的事件的话,如onmouseover,会提示没有找到这个属性,但可以正常运行,并且这个事件的处理也会被传送到输出的网页中。
C、注意格式,根据情况选择形式
onmouseover='javascript:alert("hello")'
onmouseover="javascript:alert("hello")"
2)如果控件是动态生成的或者想在代码中加入上面的内容,可以这样
Button1.Attributes.Add ("onmouseover","javescript:alert(/"hello/")");
3)如果控件就没有Atrributes,还要加入客户端响应(虽然这种情况很离奇,但是却真有这种需求,比如为一个树控件的节点添加一个onclick客户端事件响应),还有一招从网上学来的奇招。
Button2.ID="ID2" + "/" onmouseover=/"javascript:alert("hello")";
为ID赋值,得到的结果是 ID="***",这样,可以自己去拼中间的内容,最后实际得到的是ID="***" onmouseclick="***"这样的效果。
1)在HTML代码的标签中直接写。如下
<asp:Button id="Button5" onmouseover='javascript:alert("hello")' style="Z-INDEX: 109; LEFT:
注意:
A、如果是HTML控件,这样写没有任何问题,写的事件处理将直接反映到输出的网页中
B、如果是web控件,一般不能直接写,因为这种事件处理都会被认为是服务器端的事件处理,在输出的网页中也不会看到。如果写的是客户端的事件的话,如onmouseover,会提示没有找到这个属性,但可以正常运行,并且这个事件的处理也会被传送到输出的网页中。
C、注意格式,根据情况选择形式
onmouseover='javascript:alert("hello")'
onmouseover="javascript:alert("hello")"
2)如果控件是动态生成的或者想在代码中加入上面的内容,可以这样
Button1.Attributes.Add ("onmouseover","javescript:alert(/"hello/")");
3)如果控件就没有Atrributes,还要加入客户端响应(虽然这种情况很离奇,但是却真有这种需求,比如为一个树控件的节点添加一个onclick客户端事件响应),还有一招从网上学来的奇招。
Button2.ID="ID2" + "/" onmouseover=/"javascript:alert("hello")";
为ID赋值,得到的结果是 ID="***",这样,可以自己去拼中间的内容,最后实际得到的是ID="***" onmouseclick="***"这样的效果。
- 为服务器控件加入客户端事件处理的几种方法
- 为服务器控件添加javascript客户端事件
- 为服务器控件添加javascript客户端事件
- 为服务器控件添加javascript客户端事件
- javascript中为某个对象(控件)绑定事件的几种方法
- 引发服务器控件的客户端单击事件
- 服务端调用javascript客户端事件的几种方法
- 为服务器控件添加javascript客户端事件(WebControl的Attributes属性)
- 服务器控件中加入客户端属性
- Android 控件绑定事件的几种方法
- JS事件处理程序的几种方法
- 脚本加入crontab的几种方法
- Java Swing 中如何处理事件 几种常用的事件处理方法, 很经典
- Js事件详解(1)事件类型及几种添加事件处理程序的方法
- DOM中为事件添加事件处理程序的几种方式以及跨浏览器方式
- 控件内客户端角本访问服务器控件的方法
- RDLC Image控件加入图片的几种方式
- 服务器控件的学习-处理回发事件
- 桌面搜索-开发计划完成
- 在FreeBSD上安装SVN(Subversion)
- IT人健康生活:长期使用电脑易带来哪些病
- 线程回顾 4
- 高手感言
- 为服务器控件加入客户端事件处理的几种方法
- 行走社会的100条忠告 (很有道理-强烈推荐)
- 论韩国无游戏!
- 《肖声克的救赎》----在一个扭曲的环境下如何做一个好人
- 低成本射频卡一卡通解决方案
- 软件工程师
- 错误"操作必须使用一个可更新的查询"原因及解决办法
- 在asp.net下将log4net配置成可log到ms sql
- 电力终端自动防护器