2010-07-25 46 views
0

我在IIS上有一個網站,但它只有aspx文件。現在我需要爲一些頁面添加代碼。我如何去做這件事?如何在asp.net上手動添加代碼

我一直試圖在aspx文件的頂部添加屬性「codebehind」和「autoeventwireup」,但沒有運氣(page_load事件未被調用)。另外,如果我在Visual Studio中雙擊設計視圖中的按鈕,它將創建javascript句柄(而不是服務器代碼)。

+0

如何在這個網站產生的?文件 - >新建網站或文件 - >新建項目?另外,您正在使用哪個版本的Visual Studio,以及哪個版本的.NET? – 2010-07-26 00:21:04

回答

1

在aspx頁面(<%@ Page...)在你的頁面指令,則需要兩個部分:

1) CodeFile="Default.aspx.vb" 
2) Inherits="_Default" 

在您的代碼隱藏文件,你需要兩樣東西:

1) The file name has to be whatever you specified above (CodeFile = "...) 
2) the class name has to be whatever you specified above (Inherits="_...) 

例如,如果你的aspx頁面被命名爲「default.aspx」,那麼你在aspx頁面中的頁面方向看起來類似於:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

而且你的代碼隱藏看起來與此類似:

Partial Class _Default 
    Inherits System.Web.UI.Page 

End Class 
+0

仍然不能正常工作,它說找不到'默認'類型。 – user384080 2010-07-26 23:19:07

+1

兩個想法:1)你拼寫正確嗎? (記住兩個地方的下劃線)。 2)幕後可能會發生一些事情...爲了處理這個問題,您可以通過Visual Studio從頭開始創建一個aspx頁面,並且它會自動爲您創建一個代碼隱藏頁面,該頁面已正確設置。此時,只需將原始aspx頁面中的標記複製/粘貼到新標記中,即可完成設置。 – dave 2010-07-27 15:44:58

相關問題