如何从C#后面的代码嵌入用户控件(ascx)?

时间:2014-07-14 23:00:46

标签: c# html visual-studio user-controls ascx

将用户控件嵌入到html页面很容易但是从c#后面的代码动态嵌入用户控件呢?任何帮助/建议将不胜感激。

2 个答案:

答案 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);

其中UcTypeUserControl的类型,而SomeContainerContainerControl是您想要添加此控件的控件,如Panel。 如果您想将其添加到页面顶部,只需使用this.Controls.Add(myControl)

您应该将其添加到Page_InitPage_Load(最迟)。您必须在每次回发时将其重新创建为具有与之前相同ID的每个其他动态控件(如果有)。