【转载】onclick与onCommand的区别
这两个事件没有本质区别,都是点击执行一个事件。不同在于传递的参数不一 样,OnClick (object sender, EventArgs e),OnCommand (object sender, CommandEventArgs e),然后事件中取值方式稍有不同。
用OnCommand还有个好处是可以为多个Button指定同一方法,然后根据不同的CommanName区分哪个Button被触发。当一个Button同时有两个方法时,他们都会执行,顺序为先执行Click,后执行Command
<asp:Button ID="Button1" runar="server" OnClick="Button1_Click" OnCommand="Button1_Command">
同时定义了OnClick和OnCommand,
在代码中定义相关事件
Button1_Click(object sender,EventArgs e){}
Button1_Command(object sender,CommandEventArgs e){}
1、单击Button会同时触发这两个事件,但先执行Click,后执行Command
2、不同之处
Command可以通过设置CommandName和CommandArgument来区分不同的Button,
可通过包含事件数据的CommandEventArgs来获取或设置
而Click中,也可以获取CommandName和CommandArgument,通过(Button)sender这种形式。
例子:OnClick
<asp:Button ID="Button1" runar="server" OnClick="Button1_Click" CommandName="A" Text="A">
<asp:Button ID="Button2" runar="server" OnClick="Button1_Click" CommandName="B" Text="B">
<asp:Button ID="Button3" runar="server" OnClick="Button1_Click" CommandName="C" Text="C">
定义一个Button1_Click(object sender,EventArgs e){}就够了,
其它需要用(Button)sender.CommandName来确定是哪一个Button。
换成OnCommand道理一样,不同之外是用e.CommandName就可以确定。
(在ASP.NET2.0中,事件注册也可以省略)
3、这两种方法均为服务器端事件,如果需要增加客户端事件,需要通过用Attributes来对Button进行onclick的客户端事件的设置,如:
Button1.Attributes.Add("onclick","yourfunction();")
同时可以在aspx页面中定义yourfunction()方法。
原作者链接——http://www.cnblogs.com/zxjyuan/archive/2010/04/29/1723670.html
最新文章
- 【夯实PHP基础】PHP常用类和函数总结
- 网页中常用HTML字符实体
- 数据结构和算法 &ndash; 3.堆栈和队列
- winform的comboBox使鼠标滑轮修改值失效
- Sublime text3 笔记
- Oracle 追踪回话SQL几种方法
- jquery插件-自定义select
- UVA - 10131Is Bigger Smarter?(DAG上的DP)
- Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案
- python 导入模块错误
- 修改Docker默认的网段
- jar包和war包的介绍和区别
- EL表达式 EL函数 自定义el函数 《黑马程序员_超全面的JavaWeb视频教程vedio》
- python练习 之 实践出真知 中心扩展法求最大回文子串 (leetcode题目)
- A>;B等CSS选择器
- 02:httpd-2.2基础配置
- 2.12 单选框和复选框(radiobox、checkbox)
- Java深度复制List内容。
- 小程序开发笔记【二】,抽奖结果json数据拼装bug解决
- 微软在GitHub上开放源代码