2011-12-30 72 views
0

我現有項目運行的代碼文件,其中page.aspx文件具有的結構是這樣的:如何建立一個asp.net網站,有一個sperate DIR

<%@ Page Language="C#" Inherits="NameSpaceOnCodeFile" 
    Strict="True" Debug="True" %> 

當我建立它,它給我錯誤Could Not Load Type NameSpaceOnCodeFile

代碼文件是在單獨的目錄(來源/)即

namespace NameSpaceOnCodeFile 
{ 
    /// <summary> 
    /// Summary description for Projcetaname. 
    /// </summary> 
    public class GuestBook : Proj.Web.Core.Page.BaseBase 
    { 

     protected System.Web.UI.WebControls.PlaceHolder abcBook; 
     protected System.Web.UI.WebControls.DataList dbcBook; 
       ...... 
     } 

} 

誰能幫我如何構建/運行該網站。 我不瞭解結構

回答

0

在您的GuestBook.aspx的頂部,您將看到<%@ Page Page指導員。將您的代碼文件路徑分配給CodeBehind屬性。

+0

謝謝ojlavecd,我已經試過這種方法,但它不起作用。 – 2011-12-30 10:05:16

1

首先,您需要檢查您的「項目」是否爲編譯版本。

正如你說你有/source下的文件,可能是源,你說這是什麼項目,可能是隻使用了bin文件夾內的編譯.dll服務器代碼的可部署的版本。

如果您確認這是不是這種情況,那麼你缺少一個指令,顯示外部代碼文件

CodeFile="Source/GuestBook.aspx.cs" 

所以你.aspx頁面指令看起來應該像

<%@ Page Language="C#" Inherits="NameSpaceOnCodeFile" 
    CodeFile="Source/GuestBook.aspx.cs" Strict="True" Debug="True" %> 

,除非你HTML和服務器代碼在同一個文件中...你呢?

+0

謝謝balexandre,它沒有bin中的dllz,並且我不會錯過頁面指令中的任何內容,實際上我有一個來自我的客戶之一的項目,他想要一些升級。 – 2011-12-30 10:04:12