将用户控件嵌入到html页面很容易但是从c#后面的代码动态嵌入用户控件呢?任何帮助/建议将不胜感激。
答案 0 :(得分:0)
您可以使用LoadControl()方法并将其加载到内容控件
中示例:
protected void Page_Load(object sender, EventArgs e)
{
controls_example exmp = LoadControl("controls/example.ascx") as controls_example;
myContentPanel.Controls.Add(exmp);
}
答案 1 :(得分:0)
使用LoadControl
动态加载和创建控件。然后,您可以将其添加到页面的控件集合中。
UcType myControl = (UcType) LoadControl("UcType.ascx");
this.SomeContainerContainerControl.Controls.Add(myControl);
其中UcType
是UserControl
的类型,而SomeContainerContainerControl
是您想要添加此控件的控件,如Panel
。
如果您想将其添加到页面顶部,只需使用this.Controls.Add(myControl)
。
您应该将其添加到Page_Init
或Page_Load
(最迟)。您必须在每次回发时将其重新创建为具有与之前相同ID的每个其他动态控件(如果有)。