查找动态添加的用户控件

时间:2012-11-16 10:46:51

标签: c# asp.net

我动态添加了用户控件。我的目的是找到哪些其他用户控件与单击的用户控件相关。

数据库中imagesButtons(用户控件的一部分)之间的关系。只需要找到整个用户控件或相关图像按钮的Code behind值,这样我就可以找到相关的ImageButtons并对它们进行操作。我能用这个吗?

这是正在执行的代码

Control c = (Page.LoadControl("Product_UserControl.ascx"));
string id = (c.FindControl("imgBtn") as ImageButton).ID;

1 个答案:

答案 0 :(得分:0)

您想要加载控件,例如

ProductUserControl control = (ProductUserControl)Page.LoadControl("Product_UserControl.ascx");

然后给它一个ID,以便稍后找到它

control.ID = "MyProduct1";

然后找到它使用:

ProductUserControl clickedControl = (ProductUserControl)Page.FindControl("MyProduct1");

好的,从你的评论中可以看出你只想要像

这样的东西
string userControlID = this.ID

如果ImageClick事件处理程序在UserControl代码隐藏中,那么这将返回UserControl本身的ID。