1

データテーブルが割り当てられたセッション変数があります。何らかの理由で、データテーブル (GridView でユーザーに表示) からの結果が、ログインしている複数のユーザー間で共有されています。各セッションは独立していると思いましたか? そのため、1 人のユーザーが変更を加えると、他のユーザーはそれらの結果が自分の結果に追加されたことを確認できます。理由がわからない。私はアプリケーション変数を使用していません。

Global_asax で Session 変数を初期化し、ユーザーが必要なエントリを入力した後、ボタン コマンドでそれを設定します。

Imports System.Web.SessionState

Public Class Global_asax
  Inherits System.Web.HttpApplication

  Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    Session("RDDT") = New DataTable
  End Sub

End Class
4

1 に答える 1

1

現状では、私は何かを見落としていました。パブリック変数を持つ他の誰かが作成したユーザーコントロールがありました。アプリケーションはそれらを静的として扱っていました。私がしたことは、それらを削除し、使用中の場所をセッション変数に変更することだけでした。アプリケーションは意図したとおりに動作します。

于 2013-07-22T15:07:27.213 に答える