2009-09-21 23 views
1

我創建了一些代碼,可以動態生成一堆不同的LinkBut​​ton。我有每個鏈接按鈕的onClick甚至指向:控件當前點擊

void LinkButton_Click(object sender, EventArgs e) 
    { 
    Response.Write("You clicked the link button"); 
    } 

這運行正常,但現在我當了LinkBut​​ton之一是點擊我想要得到它的ID和發送給另一個函數。

任何幫助將不勝感激。

馬特

回答

3

你需要轉換sender特定類型的控制,如:

void LinkButton_Click(Object sender, EventArgs e) 
{ 
    LinkButton button = sender as LinkButton; 

    if(button != null) 
    { 
    //do something 
    } 

    Response.Write("You clicked the link button"; 
} 

as運營商將嘗試投sender鍵入LinkButton。如果不成功,局部變量button將被設置爲null。請注意,這是與(LinkButton)sender不同的行爲,如果類型轉換不合適,將會引發異常。

+0

太棒了,謝謝隊友。我在早些時候玩過(LinkBut​​ton)發件人! – bExplosion 2009-09-21 06:28:07

+1

bExplosion:很划算。只需添加討論,您也可以將發件人投遞到WebControl。如果您打算讓這個事件被不止一種類型的服務器控件觸發,這會很有幫助。爲了達到這個目的,所有的控件都需要從WebControl擴展(大多數情況下都是這樣)。 – 2009-09-21 06:30:45