-1

我想在我的页面上动态加载用户控件。我可以借助以下代码动态加载控件:

UserControl ctrl =(UserControl) Page.LoadControl(ControlPath);
dvUserControls.Controls.Clear();
dvUserControls.Controls.Add(ctrl);

dvUserControls只是一个 divrunat = "server"

我的问题是我还必须将值分配给控件的公共属性。我无法将控件注册到 aspx 页面。

请指教。

谢谢罗希特

4

2 回答 2

0

它的用户控件类型不可用(你说这是你的情况)你可以(并且必须)使用反射

于 2013-07-29T10:18:10.610 回答
0

这就是它与我合作的方式:

MyListControl myListControl = (MyListControl)page.LoadControl("~/Controls/MyListControl.ascx");
myListControl.SourceId = 1;
//Further Processing

在我的页面顶部,我有:

using MyProject.UI.Controls;
于 2013-07-29T10:47:17.610 回答