【问题标题】:Creating web user controls from ascx.cs从 ascx.cs 创建 Web 用户控件
【发布时间】:2009-02-17 23:10:52
【问题描述】:

我正在尝试从另一个用户 Web 控件背后的代码创建用户 Web 控件的实例。

使用 ASP.NET;

 placeholder1.Controls.Clear();
            module_userWebControl_ascx slModule = (module_userWebControl_ascx)LoadControl("~/module/module_userWebControl.ascx");
            placeholder1.Controls.Add(slModule); 

2.0 框架有问题吗?

错误:找不到类型或命名空间名称'module_userWebControl_ascx (您是否缺少 using 指令或程序集引用?)

**请添加命名空间或对解决方案的引用。 其他解决方案不包含命名空间,我还没有添加 cmets 的声誉。

【问题讨论】:

  • 这里有一个线索:当出现问题时,它不是框架。当你完成了所有可以做的研究并且你 100% 确信它是框架时,它仍然不是框架。这是你的代码。

标签: asp.net user-controls


【解决方案1】:

我看起来您正在放置该代码的页面不属于用户控件的同一命名空间。

试试:

(usercontrolNamespace.module_userWebControl_ascx)LoadControl("~/module/module_userWebControl.ascx"); 

【讨论】:

    【解决方案2】:

    试试这个:

    UserControl uc = new UserControl();
    uc.LoadControl(Server.MapPath("module/userWebControl.ascx"));
    
    placeholder1.Controls.Add(uc);
    

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      <%@ Reference Control="~/module/module_userWebControl.ascx" %> 添加到父控件的 ascx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        • 2017-06-07
        • 1970-01-01
        • 2017-05-24
        • 1970-01-01
        • 2020-08-08
        相关资源
        最近更新 更多