2011-01-06 57 views
0

我在.NET 2010中有一個用戶控件。我將它拖到頁面上兩次。顯然,兩者具有相同的功能。但是,取決於哪個實例被點擊,我想運行不同的函數。我怎麼知道哪個用戶控件被點擊了?如何獲取用戶控件的實例名稱?

.... 讓我補充一點。這是一個帶有數據列表的用戶控件。數據列表包含許多可點擊的圖像。單擊圖像時,我試圖抓住用戶控件本身的代碼中使用的實例的名稱。

回答

0

更新,以匹配評論

最簡單的方法是使用sender參數在事件處理。在你的情況,你應該能夠轉換爲Control,然後使用Parent屬性來獲取實際的用戶控件:

public void UserControlClickHandler(object sender, EventArgs e) 
{ 
    var senderAsControl = sender as Control; 
    var name = senderAsControl.Parent.Name; 
} 
+0

發件人通過剛剛System.Web.UI.WebControls.ListView到來(這是兩個實例中的用戶控件中的Listview)。 – 2AllBeefPatty 2011-01-06 19:46:42