IE中的会话变量

时间:2012-05-14 15:28:58

标签: asp.net vb.net internet-explorer-9 session-variables

搜索,但找不到一个好的答案。

我正在开发一个ASP.NET应用程序。我在应用程序中使用会话变量。

Firefox& Chrome,他们都工作 但是在IE(版本9)中,有一个变量不起作用。我不确定它是存储还是检索(或两者)。我正在存储的有问题的变量是List(T)类型。这是我使用的唯一一种。不禁认为那里有相关性。

另一篇老帖提到了缓存导致问题的可能性,但我不太清楚答案。

P.S。如果可能,请在VB中发布任何代码示例。有时我可以阅读C#并翻译它,有时候不会。

Dim Rec_IDs As New List(Of String)
Rec_IDs = Session("Rec_IDs")
and
       Dim Rec_IDs As New List(Of String)
        Dim Rec_ID As Int32
        Rec_IDs = Session("Rec_IDs")
        For Each Row As GridViewRow In gvParts.Rows
            If CType(Row.FindControl("chkSelect"), CheckBox).Checked Then
                Rec_ID = gvParts.DataKeys(Row.RowIndex).Value
                If Not Rec_IDs.Contains(Rec_ID) Then
                    Rec_IDs.Add(Rec_ID)
                End If
                CType(Row.FindControl("chkSelect"), CheckBox).Checked = False
            End If
        Next
Session("Rec_IDs") = Rec_IDs
lblCount.Text = String.Format("You have {0} records selected", Rec_IDs.Count.ToString)

其他答案:Session Variable not working in Internet Explorer, but works fine in Firefox / Chrome

如果您希望查看问题,请转到http://raventech2099.com 登录是tcollins / 1234。 在描述字段中键入瓶子,然后按“执行”。 选择几条记录,然后添加到购物车。 应更新上面的标签以显示您选择的记录数。

1 个答案:

答案 0 :(得分:0)

首先检查您的Cookie是否已在浏览器中启用。如果Cookie被阻止,那将是IE

的问题

另外看看

Cookieless ASP.NETASP.NET State Management OverviewDifference between browser session and asp.net session

相关问题