oncommand事件和onclick事件有什么区别
On
<asp:Button ID="Button1" runar="server" On
同时定义了On
在代码中定义相关事件
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这种形式。
例子:On
<asp:Button ID="Button1" runar="server" On
<asp:Button ID="Button2" runar="server" On
<asp:Button ID="Button3" runar="server" On
定义一个Button1_Click(object sender,EventArgs e){}就够了,
其它需要用(Button)sender.CommandName来确定是哪一个Button。
换成On
(在ASP.NET2.0中,事件注册也可以省略)
3、这两种方法均为服务器端事件,如果需要增加客户端事件,需要通过用Attributes来对Button进行on
Button1.Attributes.Add("on
同时在JS中定义yourfunction()方法。
4、LinkButton具备相同的特点