我正在寻找一种方法来传递用户控件的标记,这是对页面中现有的其他用户控件的引用。此时我正在使用带有控件名称的字符串属性,在代码隐藏中我使用FindControl来获取它,这样:
<uc2:ctlMyControl ID="MyControl1" runat="server"
ReferencedControl="TheIdOfOtherControlInThePage" />
在服务器端:
public string mvarReferencedControl= "";
public string ReferencedControl {
get
{
return mvarReferencedControl;
}
set
{
mvarReferencedControl = value;
}
}
我想知道的是,如果有更好的方法可以做到这一点,不是传递带有控件名称的字符串而是将控件本身传递给“Control”属性,所以我直接引用了控件和避免做FindControl。
答案 0 :(得分:0)
在页面背后的代码中执行此操作有什么问题?
((MyControl)MyControl1).ReferenceControl = theOtherControl;