VB.Net会话更新
因此,我制作了一个Web应用程序,允许管理员更改用户配置文件数据。当然,用户可以更改自己的数据的页面也一样,管理员也一样。 因此,管理员基本上有2个页面,可以在用户管理页面和我的个人档案页面上更改自己的数据。当管理员更改“用户管理”页面上的数据时,会出现问题,它不会在我的个人资料上显示更改,但反之亦然。VB.Net会话更新
我意识到问题在于数据导入的方式。在UA页面上,它直接来自数据库,而在我的个人资料页面上,它经历了我创建的当前用户会话变量。所以它不会更新它,因为我已经走过去寻找一种方法来解决这个问题,但是到目前为止运气不好,所以我会很感激帮助。
谢谢。
编辑:
好了,所以我创建了一个Session.Item("login")
当用户登录时,就像这样:
Context.Session.Add("login", userData)
哪里userData
是我现在的用户,包括用户名,密码,名字,姓氏等..我的用户类的一个实例很快就会发布。
然后在我的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变量。
希望这是足够的数据。
您可以通过在两个地方以相同的方式处理用户信息来解决此问题。
您检查编辑的用户是否是登录用户,如果是,更新当前登录的信息以及数据库条目。
我会试试这个。 Ty – rexdefuror 2012-07-31 15:28:17
像魅力一样工作。非常感谢 :) – rexdefuror 2012-07-31 16:06:06
我们需要至少看到一些代码才能够回答这个问题 – 2012-07-31 12:48:10
我同意。与此同时,Session.Item(“Key”),Value = sValue也可以是sValue = Session.Item(“Key”)。这只取决于你想分配什么......(这只是一个猜测,根据我对你所描述的内容的理解) – Minus 2012-07-31 13:20:57
我已经更新了我的问题。 – rexdefuror 2012-07-31 14:51:56