这是login中的一段代码
If Ds.Tables("User").Rows.Count > 0 Then
                Dim EmpId As String
                EmpId = Ds.Tables("User").Rows(0)("EmployeeId")
                Session("empid") = EmpId
                Dim User As String
                User = Trim(UserTextBox.Text)
                Session("user") = User
                Dim Role As String
                Role = Ds.Tables("User").Rows(0)("Role")
                Session("role") = Role
                Return True
            Else
                Return False
            End If
在其他页面无法取到session中的得值

解决方案 »

  1.   

    在global.asax中声明Session变量试试.
      

  2.   

    可能是这个Ds.Tables("User").Rows.Count > 0值为false
      

  3.   

    你可能是这个值不成立吧?
    If Ds.Tables("User").Rows.Count > 0 Then
    检查一下你的
    代码
      

  4.   

    在global.asax的Session_Start中设置一下Session.Timeout属性
    应该没有问题的
      

  5.   

    别的页面应用的时候你的Session对象是null,还是Session["user"]=""???
    如果后者的话你也可以看一下你的数据库中的记录是不是有什么问题