搜索,但找不到一个好的答案。
我正在开发一个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。 在描述字段中键入瓶子,然后按“执行”。 选择几条记录,然后添加到购物车。 应更新上面的标签以显示您选择的记录数。
答案 0 :(得分:0)
首先检查您的Cookie是否已在浏览器中启用。如果Cookie被阻止,那将是IE
另外看看
Cookieless ASP.NET, ASP.NET State Management Overview,Difference between browser session and asp.net session