zoukankan      html  css  js  c++  java
  • 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()方法。

  • 相关阅读:
    Dom 笔记(二)
    HTML 笔记
    正则表达式学习下(转的呀不过刚用呢就收藏了)
    数据结构复习之【线性表】
    【毕业生】公司间的食物链
    所有获奖的英文名称——英文简历必备
    数据结构复习之【栈】
    BeanUtils学习总结
    SVN+TortoiseSVN+Subclipse使用总结
    JDK、JRE、JVM之间的关系
  • 原文地址:https://www.cnblogs.com/zxjyuan/p/1723670.html
Copyright © 2011-2022 走看看