在水平菜单中显示当前用户的名称

时间:2012-05-03 06:59:16

标签: c# asp.net asp.net-membership

我正在使用Asp.Net/C#。我正在使用Asp.Net's内置Membership Framework。我有一个要求,其中当前(已登录)用户的名称应显示在水平菜单中aspnet_Users表以某些代码(如ppp001)的形式存储UserName,其中用户For Example: John Smith的实际名称存储在链接到{的表中使用aspnet_Users的{​​1}}表。所以我的问题是如何将该表中的用户名显示到我的菜单中。我应该使用Foreign Key constraint控件。 欢迎任何建议。

由于

1 个答案:

答案 0 :(得分:1)

最简单的方法是在配置文件提供程序中存储名字和姓氏,然后使用runat =“sever”的标签或div

web.config中的

<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;

使用配置文件提供程序的缺点是所有配置文件属性都会连接成一个大字符串,因此很难对其进行查询。更好的方法是创建自己的BasePage类,该类调用数据库以使用您提到的外键从特定表中检索名字和姓氏。我通常将其设置为页面的MyLoggedInUser属性。这样你所有的页面都可以通过this.Page.MyLoggedInUser.FirstName等获得它。