60 likes | 190 Views
Управление ViewState в ASP.NET 4.0. Андрей Веселов. До ASP.NET 4.0. Можно включить или выключить поддержку ViewState только на уровне всей страницы. + Простота ; - Сохраняется состояние всех элементов страницы ; - Большой объем добавляемых в HTML код данных. До ASP.NET 4.0.
E N D
Управление ViewStateв ASP.NET 4.0 Андрей Веселов
До ASP.NET4.0 Можно включить или выключить поддержку ViewStateтолько на уровне всей страницы. + Простота; -Сохраняется состояние всех элементов страницы; - Большой объем добавляемых в HTML код данных.
До ASP.NET 4.0 Использование методов SaveControlState() и LoadControlState(): public partial class CodeControlled : System.Web.UI.Page { protected override void OnInit(EventArgs e) { Page.RegisterRequiresControlState(this); … base.OnInit(e); } protected override object SaveControlState() { // сохранить состояние определенных элементов страницы } protected override void LoadControlState(objectsavedState) { // восстановить состояние определенных элементов страницы } … }
ASP.NET 4.0 <asp:TextBoxID="tbName"runat="server"ViewStateMode="[Режим]" /> Поддерживаемые режимы ViewStateMode: • Enable – сохранять состояние элемента; • Disabled – не сохранять состояние элемента; • Inherit – наследование от родительского элемента.
Особенности ViewStateMode • Имеет смыл только при включенном ViewState; • Вложенные элементы могут сами определять или использовать режим родительского элемента.