在AJAX回发上保留数据结构

时间:2009-12-29 19:20:58

标签: asp.net vb.net data-structures partial-postback

    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

页面第一次加载我的structrure正确填充。 在AJAX回发之后,所有结构字段都设置为空。 (似乎再次调用Dim OldPInfo As New PInfo),但我最好问SO专家。

无论如何,我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

首先,您不应该在属性或方法之外分配变量。

其次,Web应用程序是无状态的(这意味着NOTHING会自动从呼叫保存到呼叫 - 除非您将其存储在Viewstate,Session等地方。)


如果它有助于解决您的问题,请记住接受此答案。