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

    原作者链接——http://www.cnblogs.com/zxjyuan/archive/2010/04/29/1723670.html

  • 相关阅读:
    gitlab授权登录
    mysql的sql_mode设置
    fork了别人项目怎么保持更新呢?
    memcache命令参数详解
    memcache 操作详解
    字符串拼接性能对比
    yum设置镜像
    ifconfig找不到命令怎么通过工具连
    this is incompatible with sql_mode=only_full_group_by
    jmeter切换语言
  • 原文地址:https://www.cnblogs.com/xiaomen/p/5305639.html
Copyright © 2011-2022 走看看