そこで、管理者がユーザープロファイルデータを変更できるWebアプリを作成しました。もちろん、ユーザーが自分のデータを変更できるページもありますが、管理者にも同じことが言えます。したがって、管理者には基本的に、ユーザー管理ページとマイプロファイルページの2つのページで自分のデータを変更できます。管理者が[ユーザー管理]ページでデータを変更すると、マイプロファイルに変更が表示されない場合に問題が発生しますが、その逆は正常に機能します。
問題はデータのインポート方法にあることに気づきました。UAページではデータベースから直接移動しますが、マイプロファイルページでは作成した現在のユーザーセッション変数を通過します。更新されないので、これを回避する方法を探しましたが、これまでのところ運が悪かったので、助けていただければ幸いです。
ありがとうございました。
編集:
Session.Item("login")
では、次のように、ユーザーがログインするときにを作成します。
Context.Session.Add("login", userData)
userData
ユーザー名、パスワード、名、姓などを含む現在のユーザーはどこにありますか...すぐにそれを置くための私のUserクラスのインスタンス。
次にUser Control
、Page_Loadにあります
If Not Page.IsPostBack Then
Dim login As New User
login = Session.Item("login")
PopulateUsersData(login)
End If
User Control
これから名前付きマイプロファイルのデータを取得します。メソッドは、インスタンスからページ上のコントロールへのPopulateUserData
データのみを表示します。login
Session.Item("login")
更新したいSession変数です。
これが十分なデータであることを願っています。