搜索,但找不到一个好的答案。
我有一个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 中可以正常工作