2008-10-13 3 views
1

У меня есть страница ASP.net на моей странице, у меня есть это как мой код за файлами. при первом доступе к странице вызывается страница preinit, init, load. на postbacks вызывается метод preinit, init, load.Жизненный цикл страницы ASP.net

Мой вопрос LoadViewState и управления государственными событиями (Перегруженные методы) не стрелять после того, как постбэков также

protected override void OnPreInit(EventArgs e) 
{ 
    base.OnPreInit(e); 
} 
protected override void LoadViewState(object savedState) 
{ 

    base.LoadViewState(savedState); 

} 

protected override void LoadControlState(object savedState) 
{ 
    base.LoadControlState(savedState); 
} 
protected void Page_Init(object sender, EventArgs e) 
{ 

} 
protected void Page_Load(object sender, EventArgs e) 
{ 
    // lblName.Text = ViewState["Test"].ToString(); 
} 

ответ

3

Этот метод используется главным образом .NET Framework инфраструктуры и не предназначены для используется непосредственно из вашего кода. Однако разработчики управления могут переопределить этот метод, чтобы указать , как пользовательский серверный контроль восстанавливает состояние его просмотра. Для получения дополнительной информации, см. Обзор управления состоянием ASP.NET.

Метод LoadViewState восстанавливает информацию состояния представления в , который был сохранен во время предыдущего запроса SaveViewState . Класс WebControl переопределяет базовый метод LoadViewState для обработки свойств ViewState, Style, и свойств атрибутов.

отметить также

Государственный контроль Иногда вам нужно магазина управления состояниями данных для того, чтобы управление, чтобы работать должным образом. Для Например, если вы написали пользовательский управления, который имеет различные вкладки, которые показывают различную информацию, чтобы для этого элемента управления, чтобы работать, как и ожидалось, контроль должен знать, какая вкладка выбрана между обходов. Свойство ViewState может использоваться для этой цели, , но состояние просмотра может быть выключено на уровне страницы разработчиков, эффективно нарушая ваш контроль . Чтобы решить эту проблему, структура страницы ASP.NET предоставляет функцию в ASP.NET, называемую состоянием управления.

Свойство ControlState позволяет сохраняться информация свойства, специфичен для управления и не может быть выключен как ViewState собственности.

Asp.Net StateManagement link

Если управление посмотрите управления сервером клиента на

iStateManager

И для полного обзора ViewState - пришлось искать мои закладки попробовать

Truly understanding viewstate

3

ASP.NET оптимизирует этот вызов и вызывает LoadViewState только в том случае, если какие-либо пользовательские данные записываются в состояние представления.

Если вы установили что-то в состояние просмотра при первом вызове (например, ViewState ["foo"] = 42;), LoadViewState будет вызываться в следующих (и последующих) обратных вызовах.

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