1

検索しましたが、良い答えが見つかりませんでした。

ASP.NET私は開発中のアプリケーションを持っています。アプリ内でセッション変数を使用しています。

Firefox&ではChrome、それらはすべて機能します。
しかし、IE(ver 9) では、機能しない変数が 1 つあります。現時点では、それがストレージなのか検索なのか (あるいはその両方) なのかわかりません。私が保存している問題の変数は List(T) 型です。私が使用しているのは、その種類の中で唯一のものです。そこには相関関係があると思わざるを得ません。

もう 1 つの古い投稿では、キャッシュが問題の原因である可能性について言及していましたが、その答えはよくわかりませんでした。

PS 可能であれば、コード サンプルを に投稿してくださいVBC#を読んで翻訳できるときもあれば、できないときもあります。

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

こちらもご覧ください

Cookie を使用しない ASP.NETASP.NET 状態管理の概要ブラウザー セッションと asp.net セッションの違い

于 2012-05-14T15:47:53.200 に答える