2012-05-03 76 views
0

我使用Asp.Net/C#。我現在用的顯示當前用戶的名稱Asp.Net's內置Membership Framework。我有一個要求,其中當前(登錄)用戶的名稱應該對顯示在橫向菜單aspnet_Users表以類似ppp001的一些代碼的形式存儲用戶名,其中用戶的實際名稱For Example: John Smith存儲在與aspnet_Users表使用Foreign Key constraint鏈接的表中。所以我的問題是如何顯示用戶將該表格命名爲我的菜單。我應該使用repeater控件。 歡迎任何建議。在網絡水平菜單

感謝

+0

如果您要顯示單個用戶(登錄),那麼使用中繼器控制沒有意義。 –

+0

@HenkHolterman,那麼我該怎麼做,還有其他什麼工作。 – freebird

+0

@AshwiniVerma,任何其他的選擇。 – freebird

回答

1

來做到這一點是名字和姓氏存儲在配置文件提供者,然後使用具有RUNAT =標籤或DIV最簡單的方法「斷絕」

。配置

<profile enabled="true"> 
    <properties> 
     <add name="FirstName" type="string"/> 
     <add name="LastName" type="string"/> 
    </properties> 
</profile> 

然後設定DIV或標籤

FirstName.Text = Profile.FirstName; 
    LastName.Text = Profile.LastName; 

的總排行使用配置文件提供程序的ge是所有配置文件屬性被連接成一個大的字符串,因此很難查詢它。更好的方法是創建你自己的BasePage類,它調用數據庫來從特定的表中檢索名字和姓氏,使用你提到的外鍵。我通常將其設置爲頁面的MyLoggedInUser屬性。這樣,所有的頁面都可以通過this.Page.MyLoggedInUser.FirstName等來獲得。