2012-01-27 24 views
1

以下のように私は自分のページに保護されたVARを追加しました:私はそれに要求された言語を保存ページ保護された変数はどこに保存されますか?

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

。デザインモードでタグにアクセスするには

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

この変数の値が保存されている場所を知りたいのですが。ビューステートで?または...

+0

申し訳プロパティから値を取得するには、この<%#Eval("Lang")%>を使用し、あなたのフィールド の代わりにプロパティpublic string Lang{get;set}を作成することができ、あなたの質問は「あるユーザーは、私はそのようにそれを保存することができます言語を選択した場合言語は今からすべてのリンク/リクエストに対して使用されますか? – Luke

+0

あなたは下のリンクであなたの答えを持っている http://stackoverflow.com/questions/5609771/asp-net-protected-variable – Ravia

+0

@Lukeいいえ、私はちょうど私がこの変数に値を設定したときに知りたいですどこかで値が保存されているか、ページ –

答えて

4

値はまったく保存されず、プライベートフィールドまたはプロパティ以外の値が格納されます。それらはページインスタンスが存在する間のみ存在します。

+0

のレンダリング後に削除されています。 piplineはこのように見えます。要求が来る=> IHttpHandler(この場合は 'Page')の対応するインスタンスが作成されます。=> ViewState =>が実行されている場合=>実行されたメソッド=>生成されたHtml =>クライアントにフラッシュされるHtml => – Oybek

-1

あなたは、私が頼めば

+0

-1 trueですが、保存されません –

関連する問題