簡體   English   中英

在ASP.NET Web應用程序中引用自定義類

[英]Referencing a custom class in ASP.NET web application

因此,在將網站轉換為Web應用程序時遇到了問題。 我有一個MasterPage,用於繼承自定義類MasterMaster。 當我現在嘗試引用它時,它根本無法識別它。

這兩個文件都位於主應用程序文件夾中。 下面是一些示例代碼:

MasterPage.master.cs

public partial class MasterPage : MasterParent
{
}

MasterParent.cs(不能從上面的代碼繼承)

namespace PortfolioApplication
{
    /// <summary>
    /// Summary description for MasterContent
    /// </summary>
    public abstract partial class MasterParent : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        #region "Navigation Buttons"

        protected void btnPortfolio_Click(object sender, EventArgs e)
        {
            Server.Transfer("Portfolio.aspx");
        }
        protected void btnHome_Click(object sender, EventArgs e)
        {
            Server.Transfer("Default.aspx");
        }
        protected void btnContact_Click(object sender, EventArgs e)
        {
            Server.Transfer("Contact.aspx");
        }
        protected void btnResume_Click(object sender, EventArgs e)
        {
            Server.Transfer("Resume.aspx");
        }

        #endregion
    }
}

我錯過了一些非常簡單的事情還是我做錯了什么?

問題是當我將所有類從網頁導入到應用程序中時。 我提到的用於該轉移的網站表示要拖放文件。我必須手動重新創建每個文件,並從以前的項目中復制代碼,以便對其進行引用。

將文件從網站復制到Web應用程序之后,IIRC您還需要右鍵單擊新項目,然后選擇“轉換為Web應用程序”(另請參見: http : //msdn.microsoft.com/zh-cn/library/aa983476 (VS.100).aspx )。 這將導致標記文件從使用CodeFile屬性(在運行時動態編譯)轉換為使用CodeBehind(在設計時編譯-網站和Web應用程序項目之間的主要區別)。

“轉換為Web應用程序”命令還將您的App_Code重命名為Old_App_Code,因此這些文件也將在設計時進行編譯。 在VS2012中,進行了一些更改,以便App_Code中的內容也可以在設計時使用,但是以前,VS在Web應用程序項目中忽略了App_Code。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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