top
Loading...
asp+中的發送者是什么意思?
豆腐制作 都是精品
http://www.asp888.net 豆腐技術站

經常寫asp+程序的朋友肯定都見過這樣的代碼Button_Click(Object Sender, EventArgs E)
可是這里的Sender 的意義是什么意思呢?他的用處又到底是什么呢?
很多人只是機械的在這樣調用來,調用去,今天豆腐就來給大家說說這個Sender是什么意思?
其實很簡單,這個Sender 就是我們在這個事件中處理觸發這個事件的對象的時候用的。就是說這個
Sender 就是被Click 的button,我下面來舉個例子,大家可能就會比較清楚了。
<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">
這是四個Submit 按鈕,他們激發的事件是同一個事件,怎么來區分呢? 看下面的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 />
代碼本身沒有什么意思,但是卻說明了一個問題,也許這就是這篇文章的意義所在吧

北斗有巢氏 有巢氏北斗