一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

asp.net按鈕 button的onclick事件 與oncommand 事件的區(qū)別 匯...

 悟靜 2011-07-30

網(wǎng)上Google了下 查到了有關(guān)“asp .net中 button的 onclick事件 與oncommand 事件區(qū)別” 的相關(guān)資料

加以匯總下。

來自:http://hi.baidu.com/cc2c/blog/item/4d6c1ea426c9acf29152ee72.html的資料如下:

——————————————————————————————————————————————————————————————

 

onClick
<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="動作1" runat="server" OnClick="Button1_Click" />
public void Button_Click(Object sender,EventArgs e)
{
     string argName = ((Button)sender).CommandName;

    //sender為一個對象,故CommandArgument為string
     string argArg = ((Button)sender).CommandArgument;
     Label1.Text="您選中的動作為:<font color=red>"+argName+"</font>,動作目標(biāo)是:<font color=red>"+argArg+"</font>";
}

 

<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="動作1" runat="server" OnCommand="Button1_Click" />

public void Button1_Click(Object sender,CommandEventArgs e)
{
     string argName = e.CommandName;

    //CommandEventArgsr為一個類,故CommandArgument.ToString();
     string argArg = e.CommandArgument.ToString();
     Label1.Text="您選中的動作為:<font color=red>"+argName+"</font>,動作目標(biāo)是:<font color=red>"+argArg+"</font>";
}


.類CommandEventArgs有兩個公共屬性,CommandName(用來獲取命令的名稱)和CommandArgument(用來獲取命令的參數(shù))。二者相互關(guān)聯(lián)。
           3.兩個程序分別用OnClick與OnCommand激發(fā)事件,區(qū)別在于OnCommand是帶值傳遞的。
           4.所有Button類的Web控件(如ImageButton,LinkButton)均含有CommandName和CommandArgument這兩個屬性。

<asp:Button ID="Button1" runar="server" OnClick="Button1_Click" OnCommand="Button1_Command">

同時定義了OnClick和OnCommand,
在代碼中定義相關(guān)事件

Button1_Click(object sender,EventArgs e){}

Button1_Command(object sender,CommandEventArgs e){}

1、單擊Button會同時觸發(fā)這兩個事件,但先執(zhí)行Click,后執(zhí)行Command

2、不同之處

Command可以通過設(shè)置CommandName和CommandArgument來區(qū)分不同的Button,
可通過包含事件數(shù)據(jù)的CommandEventArgs來獲取或設(shè)置

而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、這兩種方法均為服務(wù)器端事件,如果需要增加客戶端事件,需要通過用Attributes來對Button進(jìn)行onclick的客戶端事件的設(shè)置,如:
Button1.Attributes.Add("onclick","yourfunction();")
同時在JS中定義yourfunction()方法。

4、LinkButton具備相同的特點(diǎn)

 

——————————————————————————————————————————————————————————————————

來自:http://www.cnblogs.com/xy6521/articles/1352474.html 資料如下:

 

<asp:Button ID="Button1" runar="server" OnClick="Button1_Click" OnCommand="Button1_Command">

同時定義了OnClick和OnCommand,
在代碼中定義相關(guān)事件

Button1_Click(object sender,EventArgs e){}

Button1_Command(object sender,CommandEventArgs e){}

1、單擊Button會同時觸發(fā)這兩個事件,但先執(zhí)行Click,后執(zhí)行Command

2、不同之處

Command可以通過設(shè)置CommandName和CommandArgument來區(qū)分不同的Button,
可通過包含事件數(shù)據(jù)的CommandEventArgs來獲取或設(shè)置

而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、這兩種方法均為服務(wù)器端事件,如果需要增加客戶端事件,需要通過用Attributes來對Button進(jìn)行onclick的客戶端事件的設(shè)置,如:
Button1.Attributes.Add("onclick","yourfunction();")
同時可以在aspx頁面中定義yourfunction()方法。

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲乱妇熟女爽的高潮片| 少妇熟女亚洲色图av天堂| 偷拍偷窥女厕一区二区视频| 成人午夜激情免费在线| 大香蕉伊人一区二区三区| 国产黑人一区二区三区| 91午夜少妇极品福利| 国产三级欧美三级日韩三级| 日本人妻免费一区二区三区| 欧美国产日产在线观看| 国产在线一区中文字幕| 国产在线视频好看不卡| 日韩丝袜诱惑一区二区| 国产成人精品一区二区三区| 午夜视频成人在线免费| 青青操视频在线播放免费| 亚洲男人天堂网在线视频| 熟女少妇久久一区二区三区| 清纯少妇被捅到高潮免费观看| 亚洲女同一区二区另类| 色婷婷视频免费在线观看| 一区二区在线激情视频| 欧美黄色成人真人视频| 精品一区二区三区免费看| 老司机精品一区二区三区| 日韩精品视频香蕉视频| 欧美中文字幕日韩精品| 高清欧美大片免费在线观看| 国产又黄又爽又粗视频在线| 日韩精品免费一区二区三区| 99免费人成看国产片| 精品熟女少妇av免费久久野外| 日韩中文字幕有码午夜美女| 国产香蕉国产精品偷在线观看 | 中文字幕不卡欧美在线| 欧美一区二区三区在线播放| 亚洲一级在线免费观看| 国产水滴盗摄一区二区| 欧美日韩亚洲国产av| 国产又粗又猛又长又大| 欧美国产在线观看精品|