Сохранение структуры данных при обратной передаче AJAX

StackOverflow https://stackoverflow.com/questions/1976381

Вопрос

    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 и т.д.).


Не забудьте принять этот ответ, если он поможет решить вашу проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top