2012-07-31 83 views
2

因此,我制作了一个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变量。

希望这是足够的数据。

+1

我们需要至少看到一些代码才能够回答这个问题 – 2012-07-31 12:48:10

+0

我同意。与此同时,Session.Item(“Key”),Value = sValue也可以是sValue = Session.Item(“Key”)。这只取决于你想分配什么......(这只是一个猜测,根据我对你所描述的内容的理解) – Minus 2012-07-31 13:20:57

+0

我已经更新了我的问题。 – rexdefuror 2012-07-31 14:51:56

回答

1

您可以通过在两个地方以相同的方式处理用户信息来解决此问题。

您检查编辑的用户是否是登录用户,如果是,更新当前登录的信息以及数据库条目。

+0

我会试试这个。 Ty – rexdefuror 2012-07-31 15:28:17

+0

像魅力一样工作。非常感谢 :) – rexdefuror 2012-07-31 16:06:06