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

  • 相关阅读:
    OSPF协议原理
    TCPDUMP抓包方法
    latex:画图
    FrankWolf算法
    Three20 Navigation 迁移到TTTableViewController一直显示加载中的解决办法
    ipa在iTunes中没有图标
    iPhone应用提交AppStore时Application failed codesign verification问题的解决
    XCode4.5 iOS6 SDK 提交AppStore Validate各种错误的解决
    1.forEach():遍历数组,并为每个元素调用传入的函数; 举例:
    CSS实现单行、多行文本溢出显示省略号(…)
  • 原文地址:https://www.cnblogs.com/zxjyuan/p/1723670.html
Copyright © 2020-2023  润新知