2012-09-14 25 views
2

我通常包括我的名字空間,例如爲什麼我應該在每個aspx頁面中包含名稱空間?

using myProject.Model; 

我的.cs文件 但是當我想從迭代衍生myProject.Model對象在我的.aspx文件我必須始終包含指令

<%@ Import Namespace="myProject.Model" %> 

這是爲什麼?我的意思是,如果它是在default.aspx的文件後面(default.aspx.cs)中聲明的,爲什麼我應該再次添加它?爲什麼它不可用?

只是想知道,但我想知道爲什麼。

預先感謝您!

+0

爲了編譯目的,這兩個文件是獨立的,因爲'aspx'編譯時使用的編譯器不是'cs'。 – nothrow

回答

3

您可以將namespaces element添加到您的web.config中,以指定您想要自動導入的名稱空間。

2

由於ASPX頁面是使用不同的「WebPage」編譯器編譯的,因此您必須爲每個頁面指定名稱空間,以滿足您從該名稱空間獲取某些功能的需求。

1

因爲@Import指令允許您指定要爲Asp.Net頁面或用戶控件導入的名稱空間,而import關鍵字用於指定要爲代碼隱藏導入的名稱空間。

相關問題