2012-07-31 108 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