Preserve a estrutura de dados no postback do Ajax
-
21-09-2019 - |
Pergunta
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
A primeira vez que a página carrega minha estrutura é preenchida corretamente. Após um postback do Ajax, todos os campos de estrutura estão definindo para nada. (Parece que o Dim OldPInfo As New PInfo
é chamado novamente), mas eu deveria perguntar melhor aos especialistas.
De qualquer forma, o que estou fazendo de errado aqui?
Solução
Primeiro, você nunca deve atribuir uma variável fora de uma propriedade ou método.
Segundo, os aplicativos da Web estão sem estado (o que significa que nada é salvo automaticamente da chamada para a chamada - a menos que você o guarde em algum lugar como ViewState, Sessão etc.).
Lembre -se de aceitar esta resposta se ajudar a resolver seu problema.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow