Как я могу прочитать объект, хранящийся в сеансе?
-
23-10-2019 - |
Вопрос
Прежде всего, вот нагрузка.
Structure MainStruct
Dim Ans1 As String
Dim Ans2 As String
End Structure
Dim Build As New List(Of MainStruct)
...
...
...
Session("MyData") = Build
Вопрос в том, как я могу прочитать содержимое списка, хранящегося в сеансе? Я имею в виду что -то вроде ...
Build = Session("MyData")
Решение
Вместо Build = Session("MyData").Ans1
Вы захотите сделать
Build = CType(Session("MyData"), List(Of MainStruct))
Вы также можете сделать DirectCast
вместо CType
Если хочешь.
Редактировать: чтобы подвергнуть сомнению изменение
Чтобы затем прочитать результаты, вы сможете пройти через сборку.
Вы можете пройти через это с помощью каждого, для, для, немного LINQ, все, что вы хотите!
Другие советы
Поскольку это VB, я не думаю, что вам нужно отбросить его обратно, поправьте меня, если я неправ.
Я не думаю, что ты можешь просто сделать
Build = session ("mydata"). Ans1
Вам нужно сделать что -то вроде:
Build = session ("mydata")
Тогда вы перетекаете, хотя ваш список <> для доступа к структурам