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?

Foi útil?

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
scroll top