如何解决无法从aspx页面引用用户控件
| 我已经在项目中添加了一个名为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 =新的HomePage.Controls_HomePageItem();
我在顶部尝试了一条using语句:
using HomePage;
同样的问题。我什至看不到LandingPage.aspx的HomePage名称空间
请帮忙。
TIA
解决方法
我也有这个问题。我解决了当我将usercontrol的Register添加到aspx文件中时,可以在代码中引用usercontrol类。我只能通过代码创建用户控件,但需要注册。
PS:对不起,我的英语。
,您那里没有名称空间行吗?
在using和公共局部类之间,应该有一个名称空间行。
,好的,找到了问题。
该项目被创建为网站而不是Web应用程序。 Visual Studio不断在后台构建新控件,但是我的构建存在问题,因为某些引用的DLL是由其他人完全从源代码控制中签出的。网站仍然可以构建和运行,但不会生成任何控件类。一旦解决了签出的DLL的源代码控制问题,我的控件便开始正常构建。
谢谢大家的回应。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。