2012-01-27 79 views
1

我添加了一個受保護的VAR到我的網頁如下:在哪裏保存頁面保護變量?

public partial class .... : .... 
{ 
    protected string Lang; 
    ... 
} 

我省要求的語言進去。以設計模式訪問它,例如在一個標籤

<a href='<%= string.Format("/{0}/sample.aspx",Lang) %>' > Click me </a> 

我想知道這個變量的值保存在哪裏。在視圖中?或...

+0

很抱歉,如果我問,是你的問題「,如果用戶選擇的語言,我在哪裏可以保存它,這樣該語言將從現在開始用於每個鏈接/請求「? – Luke 2012-01-27 14:34:59

+0

你有你的答案在下面的鏈接 http://stackoverflow.com/questions/5609771/asp-net-protected-variable – Ravia 2012-01-27 14:37:24

+0

@Luke沒有,我只是想知道,當我在這個變量的值它的值是保存在某個地方,或者在提交頁面 – 2012-01-27 14:43:03

回答

4

該值完全不會被保存,不會超過專用字段或屬性的存儲。它們僅在頁面實例存在時才存在。

+0

後被刪除。管道看起來像這樣。 Request comes =>相應的IHttpHandler實例(在本例中爲'Page')被創建=>預填充如果有一個ViewState =>執行的方法=>生成的Html => Html刷新到客戶端=>創建的頁面對象被銷燬。 – Oybek 2012-01-27 14:31:12

-1

您可以創建屬性public string Lang{get;set},而不是你的領域 ,然後用這個<%#Eval("Lang")%>從財產中獲得價值

+0

-1是true,但它根本不會被保存 – 2012-01-27 14:49:59