【问题标题】:Cannot Reference UserControl from aspx page无法从 aspx 页面引用 UserControl
【发布时间】:2011-05-23 07:05:36
【问题描述】:

我已将一个名为 HomePageItem 的 Web 用户控件添加到我的项目中,并且我正在尝试以编程方式从名为 LandingPage.aspx 的页面中创建它的新实例。由于某种原因,该类不可见。我只是收到一个构建错误,上面写着:

找不到类型或命名空间名称“Controls_HomePageItem”(您是否缺少 using 指令或程序集引用?)

这是我的 LandingPage.aspx 文件中的代码行:

Controls_HomePageItem hpi = new Controls_HomePageItem();

这是整个 HomePageItem.ascx 文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Controls_HomePageItem : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

我尝试将控件放在名为 HomePage 的命名空间中
像这样:

namespace HomePage {
    public partial class Controls_HomePageItem : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {  

        }
    }
}

然后在 LandingPage.aspx 中像这样引用控件 HomePage.Controls_HomePageItem hpi = new HomePage.Controls_HomePageItem();

我在顶部尝试了一个 using 语句:

using HomePage;

同样的问题仍然存在。我什至看不到 LandingPage.aspx 中的 HomePage 命名空间

请帮忙。
TIA

【问题讨论】:

    标签: c# asp.net controls


    【解决方案1】:

    我也有这个问题。我解决了。当我将我的用户控件注册添加到 aspx 文件时,我可以在代码中引用用户控件类。我只从代码创建我的用户控件,但需要注册。

    PS:对不起我的英语。

    【讨论】:

      【解决方案2】:

      你那里没有命名空间行吗?

      在 using 和 public 部分类之间,应该有一个命名空间行。

      【讨论】:

      • 这就是VS2008创建文件的方式。但我会尝试快速手动插入。
      • @Muhammad:我想在我的一个页面中以编程方式创建用户控件的实例,但看不到该类。是的,它在我页面后面的代码中,是 .cs 文件,而不是 aspx 文件。
      • 您的项目名称空间是“主页”吗?
      • 项目在默认命名空间中。我可以看到默认命名空间中的其他一些控件。只是没有我创建的任何新的。好像 Visual Studio 坏了。
      • 听起来你所有时代的名称空间都不同,你有一些在一个,一些在另一个。
      【解决方案3】:

      好的,找到问题了。 该项目是作为网站而不是 Web 应用程序创建的。 Visual Studio 不断在后台构建新控件,但我的构建存在问题,因为某些引用的 DLL 被其他人完全从源代码控制中签出。该网站仍将构建和运行等,但没有生成任何控制类。一旦我用签出的 DLL 解决了源代码管理问题,我的控件就开始正常构建了。

      感谢大家的回复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多