在母板页上使用LoginView和LoginName控件来用于用户登录和登录后在主页上显示用户名时, 如果你只是把LoginName控件拖放在那里,是没有任何作用的。<div
class
=
"loginDisplay"
>
<asp:LoginView ID=
"HeadLoginView"
runat=
"server"
EnableViewState=
"false"
>
<AnonymousTemplate>
[ <a href=
"~/Login.aspx"
ID=
"Login1"
runat=
"server"
>登录</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
欢迎您,<span
class
=
"bold"
><%=Session[
"UserType"
] %><asp:LoginName ID=
"LoginName1"
runat=
"server"
/></span>!
[ <asp:LoginStatus ID=
"HeadLoginStatus"
runat=
"server"
LogoutAction=
"Redirect"
LogoutText=
"注销"
LogoutPageUrl=
"~/Default.aspx"
/> ]
</LoggedInTemplate>
</asp:LoginView>
你必须在master页面的page_load里面这样写: LoginName1.Attributes["value"] = Page.User.Identity.Name; 然后就可以这样获得其值: Dim myloginname As LoginName myloginname = CType(Master.FindControl("loginname1"), LoginName) LoginNameParam.Value = myloginname.Attributes["value"];
</div>
你只需要登录名的话 就直接 LoginNameParam.Value = Page.User.Identity.Name;
LoginName获取登录用户名
最新推荐文章于 2022-06-26 11:10:40 发布