検索しましたが、良い答えが見つかりませんでした。
ASP.NET
私は開発中のアプリケーションを持っています。アプリ内でセッション変数を使用しています。
Firefox
&ではChrome
、それらはすべて機能します。
しかし、IE
(ver 9) では、機能しない変数が 1 つあります。現時点では、それがストレージなのか検索なのか (あるいはその両方) なのかわかりません。私が保存している問題の変数は List(T) 型です。私が使用しているのは、その種類の中で唯一のものです。そこには相関関係があると思わざるを得ません。
もう 1 つの古い投稿では、キャッシュが問題の原因である可能性について言及していましたが、その答えはよくわかりませんでした。
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 では正常に機能します