Набор данных, вручную помещенный в состояние просмотра Web UserControl, не сохраняется после обратной передачи - PullRequest
0 голосов
/ 02 февраля 2010

Я создал пользовательский веб-элемент управления, который размещается на странице во время разработки.Его цель - всплыть с сеткой элементов, из которых пользователь может выбирать.Так что у меня есть сетка на это.И этот код в 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?

1 Ответ

0 голосов
/ 02 февраля 2010

К сожалению. Я не осознавал, что view_state не существует во время Page_Init. Я переместил свой чек для данных на страницу загрузки, и теперь это работает. Спасибо @Michel за идею проверить это ..

...