【转载】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
【转载】onclick与onCommand的区别的更多相关文章
- 转载>>C# Invoke和BeginInvoke区别和使用场景
转载>>C# Invoke和BeginInvoke区别和使用场景 一.为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程 ...
- 【转载】strlen与sizeof区别
自己小结: sizeof使用时,若是数组变量,则是数组变量占的大小 char a[10]; sizeof(a)=10 若是指针,则为指针大小,数组变量作为函数参数传递时,会退化成指针,且函数内是不知道 ...
- [转载]Div和Table的区别
1:速度和加载方式方面的区别 div 和 table 的差异不是速度,而是加载方式,速度只能是指网络速度,如果速度足够快,是没有差异的: div 的加载方式是即读即加载,遇到 <div> ...
- (转载)lib 和 dll 的区别、生成以及使用详解
简单地讲: 第一:.DLL是动态链接库,而.LIB是静态链接库dll是个编译好的程序,调用时可以直接调用其中的函数,不参加工程的编译. 而lib应该说是一个程序集, 只是把一些相应的函数总结在一起, ...
- 不经意的小错误——onclick和click的区别
可能注意不到的错误,编写jquery时发现没有自己想要的效果,结果通过代码比对软件才发现原来将click写成了onclick,虽然看着差不多,但意义却不相同,简单区别如下: $().click() 是 ...
- onclick与click的区别
用法: Obj.click(function(){ }); Obj.onclick=function(){ } 相同:效果一样. 区别: 用户或浏览器执行的某种动作,例如click load,mous ...
- OnClick和OnClientClick的区别
OnClientClick是客户端事件处理方法,一般采用JavaScript来进行处理,也就是直接在IE端运行,一点击就运行. OnClick是服务器端事件处理方法,在服务器端也就是IIS中运行,点击 ...
- 转载:scala中:: , +:, :+, :::, ++的区别
原文链接:https://segmentfault.com/a/1190000005083578 初学Scala的人都会被Seq的各种操作符所confuse.下面简单列举一下各个Seq操作符的区别. ...
- onclick="test()"与onclick="return test()"的区别
浏览器会对页面元素的某些操作产生默认行为比如a标签跳转,form表单的提交等如果是onclick="test()"则执行该函数,然后继续自己的默认行为 <a href=&qu ...
随机推荐
- 数据结构《14》----并查集 Union-Find
描述: 并查集是一种描述解决等价关系.能够方便地描述不相交的多个集合. 支持如下操作 1. 建立包含元素 x 的集合 MakeSet(x) 2. 查找给定元素所在的集合 Find(x), 返回 ...
- 指定 ubuntu server ip
指定 ubuntu server ip,一共就两步. ■编辑配置文件sudo vi /etc/network/interfaces ■重启网络配置sudo /etc/init.d/networking ...
- 【LeetCode OJ】Linked List Cycle
Problem link: http://oj.leetcode.com/problems/linked-list-cycle/ We set two pointers: the faster poi ...
- Juniper SRX防火墙-NAT学习笔记!
Junos NAT第一部分:SRX NAT介绍第二部分:Source NAT:Interface NAT第三部分:Source NAT:Address Pools第四部分:Destination NA ...
- Camelot_floyd&&DP
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3119 Accepted: 1455 Description Centu ...
- 第二个Sprint冲刺第七天
讨论地点:宿舍 讨论成员:邵家文.李新.朱浩龙.陈俊金 讨论:整理已完成的功能
- 【Bear】api分类
参考 jQuery API 中文文档
- C# 扩展方法 总结
扩展方法是静态方法,它是类的一部分,但实际上没有放在类的源代码中. 设计一个Money类 public class Money { private decimal amount; public dec ...
- AudioUnit,AudioQueue之争
最近在修改调试一个webrtc的问题,困扰了好久,故先记录下来,有成果了就发出来.问题1 使用webrtc源码做iOS上的VOIP通讯时(iOS侧接口用的AudioUnit),如果通话中被CS域来电打 ...
- phpmyadmin的安装和使用
首先在phpmyadmin的官方网站的下载页面根据自己的PHP以及MYSQL的版本下载对应的phpmyadmin版本. 图中红框部分标识此版本支持度额PHP版本以及MYADL版本. 比如此版本就是支持 ...