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 专家。

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

4

1 回答 1

0

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

其次,Web 应用程序是无状态的(这意味着每次调用都不会自动保存任何内容 - 除非您将其存储在 Viewstate、Session 等某处)。


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

于 2009-12-29T19:39:25.420 回答