2009-12-29 45 views
0
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专家。在AJAX回发上保留数据结构

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

回答

0

首先,您不应该在属性或方法外分配一个变量。其次,Web应用程序是无状态的(这意味着NOTHING不会自动保存到调用 - 除非您将它存储在Viewstate,Session等某处)。


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