• 【转载】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

  • 相关阅读:
    Windows 系统共享文件扫描
    工业以太网EtherNet/IP协议安全分析整理
    说说搜索,你觉得自己的信息有多安全
    java网络编程
    攻击WordPress和其他程序
    ZenMap扫描笔记
    WireShark Wifi认证数据包分析(论文idea)
    linux 基础知识(三)
    unity 3D 学习笔记
    WPA-PSK无线网络密码破解原理
  • 原文地址:https://www.cnblogs.com/xiaomen/p/5305639.html
Copyright © 2020-2023  润新知