Member 12821924 Ответов: 1

Datatable в состоянии просмотра не работает


Привет, у меня возникла проблема с сохранением моих данных в состоянии просмотра. GetDataTable принимает команду SQL и извлекает данные из базы данных. Проблема, с которой я сталкиваюсь, заключается в том, что ViewState НЕ хранение datatable в приведенном ниже коде, однако dataTable имеет данные, хранящиеся внутри. Я использую VB для написания этого кода.

Dim originDt As New DataTable()
originDt = GetDataTable()
ViewState("orignDt") = originDt



В другом методе я пытаюсь загрузить ViewState в новый datatable.

If Not (ViewState("originDT") Is Nothing) Then
            Dim uploadDT As New DataTable
            uploadDT = DirectCast(ViewState("originDT"), DataTable)
            ReceiptGrid.DataSource = uploadDT
            ReceiptGrid.Rebind()
        End If


Что я уже пробовал:

Я попытался найти другой пост для проблем, однако кажется, что все, что у меня есть, это то, как это должно быть сделано :/

1 Ответов

Рейтинг:
0

Vincent Maverick Durano

Я не уверен, что проблема связана с чувствительностью к регистру ваших ключей ViewState. Вы устанавливаете значение в ViewState("orignDt") и вы получаете значение, используя ViewState("originDT") - заметил столичный T.

Постарайтесь исправить это так, чтобы оно соответствовало делу. Также попробуйте отладить свои коды, шагните в него и посмотрите, попадет ли он в строку, где вы установили значение ViewState. Выполните ту же отладку для проверки значения из ViewState.

Правка: на самом деле у вас было другое имя ViewState ключ. Первая написана с ошибкой. Так и должно быть ViewState("originDt") и нет ViewState("orignDt") - Заметил пропажу i.