1

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

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

Firefox&Chrome中,它们都有效。
但是在IE(ver 9) 中,有一个变量不起作用。目前我不确定它是存储还是检索(或两者兼而有之)。我要存储的变量是 List(T) 类型。这是我正在使用的唯一一种。不禁认为那里有相关性。

另一篇旧帖子提到缓存可能导致问题,但我不太了解答案。

PS 如果可能,请将任何代码示例发布在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)

其他答案:会话变量在 Internet Explorer 中不起作用,但在 Firefox / Chrome 中可以正常工作

4

1 回答 1

0

首先检查您的浏览器是否启用了 cookie。如果 cookie 被阻止,这将是问题IE

也看看

Cookieless ASP.NET , ASP.NET 状态管理概述,浏览器会话和 asp.net 会话的区别

于 2012-05-14T15:47:53.200 回答