这两个事件没有本质区别,都是点击执行一个事件。不同在于传递的参数不一 样,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

最新文章

  1. 【夯实PHP基础】PHP常用类和函数总结
  2. 网页中常用HTML字符实体
  3. 数据结构和算法 &ndash; 3.堆栈和队列
  4. winform的comboBox使鼠标滑轮修改值失效
  5. Sublime text3 笔记
  6. Oracle 追踪回话SQL几种方法
  7. jquery插件-自定义select
  8. UVA - 10131Is Bigger Smarter?(DAG上的DP)
  9. Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案
  10. python 导入模块错误
  11. 修改Docker默认的网段
  12. jar包和war包的介绍和区别
  13. EL表达式 EL函数 自定义el函数 《黑马程序员_超全面的JavaWeb视频教程vedio》
  14. python练习 之 实践出真知 中心扩展法求最大回文子串 (leetcode题目)
  15. A&gt;B等CSS选择器
  16. 02:httpd-2.2基础配置
  17. 2.12 单选框和复选框(radiobox、checkbox)
  18. Java深度复制List内容。
  19. 小程序开发笔记【二】,抽奖结果json数据拼装bug解决
  20. 微软在GitHub上开放源代码

热门文章

  1. Interview----First single charactor
  2. Js的 &quot;继承&quot;
  3. vijos 1776 关押罪犯
  4. hdoj 2059 :龟兔赛跑 (DP)[转]
  5. java作业4
  6. 9、SQL基础整理(两表连接exists,join on,union)
  7. aspx页面图片用作html中img的url
  8. MINIX3 系统任务分析
  9. EL 表达式 取值将 &lt; 转成 &amp;1t 问题
  10. SQL SERVER 2012使用sequence