網(wǎng)上Google了下 查到了有關(guān)“asp .net中 button的 on
加以匯總下。
來(lái)自:http://hi.baidu.com/cc2c/blog/item/4d6c1ea426c9acf29152ee72.html的資料如下:
——————————————————————————————————————————————————————————————
on
<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="動(dòng)作1" runat="server" On
public void Button_Click(Object sender,EventArgs e)
{
string argName = ((Button)sender).CommandName;
//sender為一個(gè)對(duì)象,故CommandArgument為string
string argArg = ((Button)sender).CommandArgument;
Label1.Text="您選中的動(dòng)作為:<font color=red>"+argName+"</font>,動(dòng)作目標(biāo)是:<font color=red>"+argArg+"</font>";
}
<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="動(dòng)作1" runat="server" On
public void Button1_Click(Object sender,CommandEventArgs e)
{
string argName = e.CommandName;
//CommandEventArgsr為一個(gè)類(lèi),故CommandArgument.ToString();
string argArg = e.CommandArgument.ToString();
Label1.Text="您選中的動(dòng)作為:<font color=red>"+argName+"</font>,動(dòng)作目標(biāo)是:<font color=red>"+argArg+"</font>";
}
.類(lèi)CommandEventArgs有兩個(gè)公共屬性,CommandName(用來(lái)獲取命令的名稱(chēng))和CommandArgument(用來(lái)獲取命令的參數(shù))。二者相互關(guān)聯(lián)。
3.兩個(gè)程序分別用On
4.所有Button類(lèi)的Web控件(如ImageButton,LinkButton)均含有CommandName和CommandArgument這兩個(gè)屬性。
<asp:Button ID="Button1" runar="server" On
同時(shí)定義了On
在代碼中定義相關(guān)事件
Button1_Click(object sender,EventArgs e){}
Button1_Command(object sender,CommandEventArgs e){}
1、單擊Button會(huì)同時(shí)觸發(fā)這兩個(gè)事件,但先執(zhí)行Click,后執(zhí)行Command
2、不同之處
Command可以通過(guò)設(shè)置CommandName和CommandArgument來(lái)區(qū)分不同的Button,
可通過(guò)包含事件數(shù)據(jù)的CommandEventArgs來(lái)獲取或設(shè)置
而Click中,也可以獲取CommandName和CommandArgument,通過(guò)(Button)sender這種形式。
例子:On
<asp:Button ID="Button1" runar="server" On
<asp:Button ID="Button2" runar="server" On
<asp:Button ID="Button3" runar="server" On
定義一個(gè)Button1_Click(object sender,EventArgs e){}就夠了,
其它需要用(Button)sender.CommandName來(lái)確定是哪一個(gè)Button。
換成On
(在ASP.NET2.0中,事件注冊(cè)也可以省略)
3、這兩種方法均為服務(wù)器端事件,如果需要增加客戶端事件,需要通過(guò)用Attributes來(lái)對(duì)Button進(jìn)行on
Button1.Attributes.Add("on
同時(shí)在JS中定義yourfunction()方法。
4、LinkButton具備相同的特點(diǎn)
——————————————————————————————————————————————————————————————————
來(lái)自:http://www.cnblogs.com/xy6521/articles/1352474.html 資料如下:
<asp:Button ID="Button1" runar="server" On
同時(shí)定義了On
在代碼中定義相關(guān)事件
Button1_Click(object sender,EventArgs e){}
Button1_Command(object sender,CommandEventArgs e){}
1、單擊Button會(huì)同時(shí)觸發(fā)這兩個(gè)事件,但先執(zhí)行Click,后執(zhí)行Command
2、不同之處
Command可以通過(guò)設(shè)置CommandName和CommandArgument來(lái)區(qū)分不同的Button,
可通過(guò)包含事件數(shù)據(jù)的CommandEventArgs來(lái)獲取或設(shè)置
而Click中,也可以獲取CommandName和CommandArgument,通過(guò)(Button)sender這種形式。
例子:On
<asp:Button ID="Button1" runar="server" On
<asp:Button ID="Button2" runar="server" On
<asp:Button ID="Button3" runar="server" On
定義一個(gè)Button1_Click(object sender,EventArgs e){}就夠了,
其它需要用(Button)sender.CommandName來(lái)確定是哪一個(gè)Button。
換成On
(在ASP.NET2.0中,事件注冊(cè)也可以省略)
3、這兩種方法均為服務(wù)器端事件,如果需要增加客戶端事件,需要通過(guò)用Attributes來(lái)對(duì)Button進(jìn)行on
Button1.Attributes.Add("on
同時(shí)可以在aspx頁(yè)面中定義yourfunction()方法。
聯(lián)系客服