2

そこで、管理者がユーザープロファイルデータを変更できる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変数です。

これが十分なデータであることを願っています。

4

1 に答える 1

1

両方の場所でユーザー情報を同じように扱うことで、これを修正できます。

編集中のユーザーがログインしているユーザーであるかどうかを確認します。ログインしている場合は、現在ログインしている情報とデータベースエントリを更新します。

于 2012-07-31T14:59:16.963 に答える