簡體   English   中英

無法從aspx頁面引用UserControl

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM