пятница, 15 октября 2010 г.

Определения свойств страницы для работы с данными хранимыми во ViewState

При использовании ViewState в качестве хранилица  данных  которые нужно сохранять при перезагрузке страницы удобно исрользовать следующий синтаксис:

Public Property YourProperty() As List(Of PropertyType)
  Get
    If ViewState("YourProperty") Is Nothing Then
      ViewState("YourProperty") = New List(Of PropertyType)
    End If
    Return CType(ViewState("YourProperty"), List(Of PropertyType))
  End Get
  Set(ByVal value As List(Of PropertyType))
     ViewState("YourProperty") = value
  End Set
End Property


По аналогии можно создавать свойста нужного нам типа и с необходимой логикой. Данный подход избавляет от необходимости переустанавливать и перечитывания значения  переменной во ViewState на обработчиках событий страницы

Комментариев нет:

Отправить комментарий