如何使用vb在asp.net中创建会话

时间:2013-02-14 12:02:39

标签: asp.net vb.net

我有一个gridview,显示已预订机票的乘客的详细信息 在页面加载事件我有以下代码。

Label1.Text = Session("Pid").ToString()
    Dim Sql As String = "select * from Plist where Pid='" & Label1.Text & "'"
    Try
        con.ConnectionString = strCon
        Dim cm As New SqlClient.SqlCommand(Sql, con)
        con.Open()
        cm.ExecuteNonQuery()
    Catch ex As Exception
        MsgBox(ex.Message)
    Finally
        If con.State = ConnectionState.Open Then
            con.Close()

        End If
    End Try

我收到此错误: System.NullReferenceException: Object reference not set to an instance of an object.

2 个答案:

答案 0 :(得分:3)

会话Session("Pid")为空,您之前应填写数据,并且还应检查会话:

If Session("Pid") IsNot Nothing Then
' write your code
End If 

答案 1 :(得分:0)

在使用之前检查所有“SESSIONS”是否为空...................

Refer

以及 IRequiresSessionState Interface

指定目标HTTP处理程序需要对会话状态值的读写访问权限。这是一个标记界面,没有方法。