首页  ·  知识 ·  云计算
asp.net中按钮事件onclick和command的区别
网友     综合  编辑:dezai   图片来源:网络
onClick lt;asp:Button id=quot;Button1quot; CommandName=quot;喂quot; CommandArgument=quot;猪&am
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>";
}

.类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就可以确定。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yaochang2006/archive/2010/11/19/6020569.aspx
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读