LoginName 控件显示用户名。我想显示登录用户的全名而不是用户名。下面是我的代码。我似乎无法访问后面代码中的 LoginName 控件。我想知道是否是因为控件位于 .
ASPX 页面:
<asp:loginview id="HeadLoginView" runat="server" enableviewstate="false">
<AnonymousTemplate>
[ <a id="HeadLoginStatus" runat="server" href="login">Log In</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold">
<asp:LoginName ID="HeadLoginName" runat="server" />
</span>! [
<asp:LoginStatus ID="HeadLoginStatus" runat="server"
LogoutAction="Redirect" LogoutPageUrl="~/home"
LogoutText="Log Out" />
]
</LoggedInTemplate>
</asp:loginview>
如果可能的话,请在 C# 示例后面发布代码...
我找到了一条捷径:
LoginName loginName = HeadLoginView.FindControl("HeadLoginName") as LoginName;
if (loginName != null && session != null)
{
loginName.FormatString = "Full Name";
}
这会在 LoginView 中找到 LoginName 控件,然后通过设置 FormatString 劫持该值。我希望有一种更优雅的方式来做到这一点。如果有人知道,请发给我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)