所以我制作了一个网络应用程序,其中允许管理员更改用户配置文件数据。当然有一个页面,用户可以更改自己的数据,管理员也一样。所以管理员基本上有两个页面,他可以在用户管理页面和我的个人资料页面上更改自己的数据。当管理员在用户管理页面上更改数据时会出现问题,它不会在我的个人资料中显示更改,但反之亦然。
我意识到问题在于数据的导入方式。在 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 变量。
希望这是足够的数据。