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 回答