Сохранение структуры данных при обратной передаче AJAX
-
21-09-2019 - |
Вопрос
Partial Class ClientCenter_UpdateSub
Inherits System.Web.UI.Page
Structure PInfo
Dim Name As String
Dim Surname As String
End Structure
Dim OldPInfo As New PInfo
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
'blah blah
OldPInfo.Name = Dt.Rows(0).Item("Name").ToString
OldPInfo.Surname = Dt.Rows(0).Item("Surname").ToString
end if
end sub
End Class
При первой загрузке страницы моя структура заполняется правильно.После обратной отправки AJAX все поля структуры равны нулю.(Кажется , что Dim OldPInfo As New PInfo
вызывается снова), но мне лучше спросить экспертов SO.
Так или иначе, что я здесь делаю не так?
Решение
Во-первых, вы никогда не должны назначать переменную вне свойства или метода.
Во-вторых, веб-приложения не имеют состояния (что означает, что НИЧТО не сохраняется автоматически от вызова к вызову - если только вы не сохраняете это где-то вроде Viewstate, Session и т.д.).
Не забудьте принять этот ответ, если он поможет решить вашу проблему.
Не связан с StackOverflow