2009-12-17 36 views
0

我以前問過這個問題,但無法得到我正在尋找的答案,所以我會再試一次。訪問變量在一個asp.net用戶控件與包含文件

我正在翻譯從舊的asp頁到asp.net,我不想這樣做任何其他方式,所以我真的只想知道這是否可以做到。

在ASP中,我想在一個頁面

<% myVar = "something" %> 

我在這裏可以指定多個變量,然後使用在指定變量的包括

<!--#include file="Test2.aspx"--> 

然後在test2的文件,我可以訪問所有變量不必將所有變量傳遞給控件或再次聲明它們,如

<% myVar = "something else" %> 

我想這樣做的網點方式,但我有頁面上的三十個變量,我不想傳遞一堆到用戶控件中,我不想一直聲明相同的變量。

我真的很想知道的是,如果有一些方法來複制上面的行爲在asp.net中?

回答

2

可以有N種方式來處理這個問題。您可以創建母版頁,在母版頁中聲明和分配變量,並使用需要變量的母版頁。如果您使用母版頁,您也可以達到共同的外觀和感覺。

或者,您可以創建一個單例類,其中您已將這些變量定義爲一組公共屬性。然後,您可以在您喜歡的任何頁面中使用此通話。

再次可能有其他更好的方法來實現它。

+0

+1,人們應該停止使用包含文件。他們是如此經典的asp。 – 2011-05-26 23:45:20

0

如果通過「複製」您的意思是「保持與相同行爲的語法」,則不。如果您希望在整個應用程序或會話中使用靜態變量,請考慮在Global.asax中的Application或Session狀態中初始化它們。