2012-01-27 3 views
1

나는 아래로 내 페이지에 보호 VAR를 추가했습니다 :페이지 보호 변수는 어디에 저장됩니까?

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

나는 그것으로 언어를 요청 저장합니다. 예를 들어 태그에 디자인 모드로 액세스하려면

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

이 변수의 값이 저장되는 위치를 알고 싶습니다. viewstate에? 또는 ...

+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은 이렇게 보입니다. Request is => IHttpHandler (이 경우'Page')의 상응하는 인스턴스 생성 => ViewState => 실행 된 메소드 => Html 생성 => Html이 클라이언트로 플러시 됨 => 생성 된 페이지 객체가 파괴됨. – Oybek

-1

당신은 내가 요구하는 경우

+0

-1 사실이지만 저장되지 않습니다. –

관련 문제