Я создал пользовательский веб-элемент управления, который размещается на странице во время разработки.Его цель - всплыть с сеткой элементов, из которых пользователь может выбирать.Так что у меня есть сетка на это.И этот код в usercontrol:
Public Property DataTable() As Data.DataTable
Get
If Not IsNothing(ViewState("_SelectGridDataTable")) Then
Return ViewState("_SelectGridDataTable")
Else
Return Nothing
End If
End Get
Set(ByVal value As Data.DataTable)
ViewState("_SelectGridDataTable") = value
End Set
End Property
Поэтому, когда пользователь нажимает кнопку на странице, я помещаю это в код на странице:
SelectGrid2.DataTable = GetContacts().Tables(0)
SelectGrid2.Show()
И это работаетхорошо.Сетка всплывает (используя jQuery), и сетка отображается.Проблема в том, что когда пользователь нажимает кнопку «ОК» в UserControl, ViewState («_ SelectGridDataTable») всегда ничто.И я не понимаю, так как это в состоянии просмотра ..?!?Значит, viewstate здесь не ДЕЙСТВИТЕЛЬНО означает viewstate?