2011-01-06 60 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