[英]Cannot Reference UserControl from aspx page
我已經在項目中添加了一個名為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
我也有這個問題。 我解決了 當我將usercontrol的Register添加到aspx文件中時,可以在代碼中引用usercontrol類。 我只能通過代碼創建用戶控件,但需要注冊。
PS:對不起,我的英語。
您那里沒有名稱空間行嗎?
在using和公共局部類之間,應該有一個名稱空間行。
好的,找到了問題。 該項目被創建為網站而不是Web應用程序。 Visual Studio不斷在后台構建新控件,但是我的構建存在問題,因為某些引用的DLL是由其他人完全從源代碼控制中簽出的。 網站仍然可以構建和運行,但不會生成任何控件類。 一旦解決了簽出的DLL的源代碼控制問題,我的控件便開始正常構建。
謝謝大家的回應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.