惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
C
Check Point Blog
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
量子位
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
博客园 - 聂微东
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享
M
MIT News - Artificial intelligence
U
Unit 42
罗磊的独立博客
MyScale Blog
MyScale Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
V
Visual Studio Blog
Jina AI
Jina AI
Recorded Future
Recorded Future
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
J
Java Code Geeks
爱范儿
爱范儿
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
月光博客
月光博客
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy International News Feed
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网

博客园 - Candyxiaoqiang

使用 ADO.NET 访问 Oracle 9i 存储过程(转) 使用 ADO.NET 和 Oracle 进行高级数据访问 (转自) HttpRequest, HttpRuntime, AppDomain and friends() 在showModalDialog窗体里,单击服务端Button产生新页面解决方法 - Candyxiaoqiang - 博客园 SQL 连接字符串的说明(转) JavaScript相关资料( 收集中.......) - Candyxiaoqiang - 博客园 Visual Studio常用小技巧 觉得不错 转一下 Web开发中用的工具(不断更新) C#实现Web文件上传的两种方法 (转) document,event javascript中常用对象介绍 带中文说明的 (转) ASP.Net实现将Word转换PDF格式 (转自:思绪随风~~~) 用C#实现生成PDF文档和将WORD转换为PDF (转自海东的技术资料) C# 拆分word(根据标题或书签拆分) (转自zrx401558287) 完成类似QQ邮箱中‘HTML方式查看’功能查看Office文件 (转自zellzhang) 如何:将文档发送到打印机(转) 利用.net替换Word的内容(从数据库中取数据来替换word里面的书签)(转) 在IIS上启用Gzip压缩(HTTP压缩) (转自子秋的博客) 如何采用Local方式连接到ArcGIS Server(转) VS2005 直接调试网页不能显示
asp.net按钮 button的onclick事件 与oncommand 事件的区别 汇总
Candyxiaoqiang · 2009-06-03 · via 博客园 - Candyxiaoqiang

网上Google了下 查到了有关“asp .net中 button的 onclick事件 与oncommand 事件区别” 的相关资料

加以汇总下。

来自:http://hi.baidu.com/cc2c/blog/item/4d6c1ea426c9acf29152ee72.html的资料如下:

——————————————————————————————————————————————————————————————

onClick
<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="动作1" runat="server" OnClick="Button1_Click" />
public void Button_Click(Object sender,EventArgs e)
{
     string argName = ((Button)sender).CommandName;

    //sender为一个对象,故CommandArgument为string
     string argArg = ((Button)sender).CommandArgument;
     Label1.Text="您选中的动作为:<font color=red>"+argName+"</font>,动作目标是:<font color=red>"+argArg+"</font>";
}

<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="动作1" runat="server" OnCommand="Button1_Click" />

public void Button1_Click(Object sender,CommandEventArgs e)
{
     string argName = e.CommandName;

    //CommandEventArgsr为一个类,故CommandArgument.ToString();
     string argArg = e.CommandArgument.ToString();
     Label1.Text="您选中的动作为:<font color=red>"+argName+"</font>,动作目标是:<font color=red>"+argArg+"</font>";
}


.类CommandEventArgs有两个公共属性,CommandName(用来获取命令的名称)和CommandArgument(用来获取命令的参数)。二者相互关联。
           3.两个程序分别用OnClick与OnCommand激发事件,区别在于OnCommand是带值传递的。
           4.所有Button类的Web控件(如ImageButton,LinkButton)均含有CommandName和CommandArgument这两个属性。

<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();")
同时在JS中定义yourfunction()方法。

4、LinkButton具备相同的特点

——————————————————————————————————————————————————————————————————

来自:http://www.cnblogs.com/xy6521/articles/1352474.html 资料如下:

<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()方法。