明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

asp+中的發(fā)送者是什么意思

[摘要]豆腐制作 都是精品http://www.asp888.net 豆腐技術(shù)站 經(jīng)常寫asp+程序的朋友肯定都見過這樣的代碼Button_Click(Object Sender, EventArgs E)...
豆腐制作 都是精品
http://www.asp888.net 豆腐技術(shù)站

經(jīng)常寫asp+程序的朋友肯定都見過這樣的代碼Button_Click(Object Sender, EventArgs E)
可是這里的Sender 的意義是什么意思呢?他的用處又到底是什么呢?
很多人只是機(jī)械的在這樣調(diào)用來,調(diào)用去,今天豆腐就來給大家說說這個(gè)Sender是什么意思?
其實(shí)很簡單,這個(gè)Sender 就是我們在這個(gè)事件中處理觸發(fā)這個(gè)事件的對象的時(shí)候用的。就是說這個(gè)
Sender 就是被Click 的button,我下面來舉個(gè)例子,大家可能就會(huì)比較清楚了。
<input type="submit" id="a1" value="一" OnServerClick="Submit_Click" runat="server">
<input type="submit" id="a2" value="二" OnServerClick="Submit_Click" runat="server">
<input type="submit" id="a3" value="三" OnServerClick="Submit_Click" runat="server">
<input type="submit" id="a4" value="四" OnServerClick="Submit_Click" runat="server">
這是四個(gè)Submit 按鈕,他們激發(fā)的事件是同一個(gè)事件,怎么來區(qū)分呢? 看下面的Code
public void Submit_Click(Object sender, EventArgs E)
{
switch (((Control)sender).ID)
{
case "a1":showmsg.Text=""哈哈一; break;
case "a2" :showmsg.Text=""哈哈二; break;
case "a3" :showmsg.Text=""哈哈三; break;
case "a4" :showmsg.Text=""哈哈四; break;
}
}
</script>

<asp:Label id=showmsg runat=server />
代碼本身沒有什么意思,但是卻說明了一個(gè)問題,也許這就是這篇文章的意義所在吧