0

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

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

这是正在执行的代码

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

1 回答 1

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。

于 2012-11-16T11:18:17.417 回答