使用web以编程方式加载UserControl.配置控件引用



我非常熟悉以编程方式加载用户控件,但是我想使用web中设置的引用。配置,而不是页面上的<%@ Reference %>声明。

<pages>
  <controls>
    <add tagPrefix="uc" tagName="Menu" src="~/App_Controls/MainMenu.ascx" />...

如何使用web在我的页面上编程加载此控件?配置引用,而不是路径或寄存器声明。

        Control uc = (Control)Page.LoadControl("~/usercontrol/WebUserControl1.ascx");
        plhStatCounts.Controls.Add(uc);

谢谢

可以从web加载PagesSection。配置,然后访问其Controls集合。

示例示例:

    // Open the config
    Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("");
    // Retrieve the section
    PagesSection pages = (PagesSection)webConfig.GetSection("system.web/pages");
    // Find the control you are interested in, then load it
    for (int i = 0; i < pages.Controls.Count; i++)
    {
    }

相关内容

  • 没有找到相关文章

最新更新