2012-01-27 4 views
1

Я добавил защищенный вар на мою страницу, как показано ниже:где хранится защищенная страница?

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

Я просил сохранить язык в нем. для доступа к нему в режиме проектирования, например, в теге

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

Я хочу знать, где сохранено значение этой переменной. в viewstate? или ...

+0

Извините, если я спрошу, ваш вопрос «Если пользователь выбирает язык, на котором я могу сохранить его таким образом, чтобы язык будет использоваться с этого момента для каждой ссылки/запроса »? – Luke

+0

У Вас есть свой ответ в приведенной ниже ссылке http://stackoverflow.com/questions/5609771/asp-net-protected-variable – Ravia

+0

@Luke нет, я просто хочу знать, когда я установил значение этой переменной это значение, сохраненное где-то или удаленное после рендера страницы –

ответ

4

Значение не сохраняется вообще, не более, чем частные поля или свойства сохраняются. Они существуют только в том случае, когда экземпляр страницы существует.

+0

Точно. Труба выглядит так. Запрос приходит => Создается соответствующий экземпляр IHttpHandler (в данном случае 'Страница') => Заполняется, если есть ViewState => Выполненные методы => Созданный HTML-код => Html очищенный до клиента => Созданный объект страницы уничтожен. – Oybek

-1

Вы можете создать свойство public string Lang{get;set} вместо вашего поля и затем использовать эту <%#Eval("Lang")%>, чтобы получить значение из свойства

+0

-1 true, но он вообще не будет сохранен –

Смежные вопросы