При использовании 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 на обработчиках событий страницы
Комментариев нет:
Отправить комментарий