2012-05-03 215 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等来获得。