定义了一个类,在Page_Load事件赋值后,但当在LinkButton1_Click事件中取数是为空了,不知为什么?难道在类中不能这样定义全局变量吗?(全部代码如下,请仁兄指点,先谢了!)
Imports System
Imports System.Web
Imports System.Web.UI
Public Class DeyiClass
    Private Flags As String
        Public Property _Flag() As String
        Get
            Return Flags
        End Get
        Set(ByVal Value As String)
            Flags = Value
        End Set
    End Property
End Class
在WebFrom Page_Load事件中加入代码:
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       If Not Page.IsPostBack Then
           Dim NewClass As New DeyiClass
           NewClass._Flag = "Z"
          end if
   end sub
    Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
          dim StrTemp as string
          Dim TempClass As New DeyiClass
          strTemp=TempClass._Flag
end sub 

解决方案 »

  1.   

    这样不行啊,把下面这段代码改一下:
    Public Class DeyiClass
        Private Flags As String
            Public Property _Flag() As String
            Get
                Return Flags
            End Get
            Set(ByVal Value As String)
                Flags = Value
            End Set
        End Property
    End Class可以这样,在Set的时候,把值放入Session,Get的时候从Session里面取,要不值保存不了啊。
      

  2.   

    Private Flags As String
            Public Property _Flag() As String不明白,在c#中 Property _Flag不带()的
      

  3.   

    strTemp=TempClass._Flag 你这个都没有给它赋值啊。类中可以定义静态的全局变量 
      整个程序的全局变量是没有的