C# 登录后母版页上的欢迎信息
当用户登录时,我会在母版页上显示一个消息名。现在它只显示了我的帐户。请看代码,让我知道如何实现这一点。 已尝试,但无法在母版页中管理。请参考我的代码:-C# 登录后母版页上的欢迎信息,c#,asp.net,.net,master-pages,C#,Asp.net,.net,Master Pages,当用户登录时,我会在母版页上显示一个消息名。现在它只显示了我的帐户。请看代码,让我知道如何实现这一点。 已尝试,但无法在母版页中管理。请参考我的代码:- <div id="nav-right"> <div class="showhide-account"> <img src="images/user.png" width="13" height="13" alt=""> My Account </d
<div id="nav-right">
<div class="showhide-account">
<img src="images/user.png" width="13" height="13" alt=""> My Account
</div>
<div class="nav-divider">|</div>
<div id="logout">
<a href="Login.aspx" id="logOut" runat="server">Logout</a>
</div>
<div class="clear"> </div>
</div>
我的帐户
|
如果您使用的是会员身份,您可以在需要显示当前用户名时将其放入
。例如:
<div id="nav-right">
<div class="showhide-account">
<img src="images/user.png" width="13" height="13" alt=""> My Account - <%= Membership.GetUser().UserName %>
</div>
<div class="nav-divider">|</div>
<div id="logout"><a href="Login.aspx" id="logOut" runat="server">Logout</a></div>
<div class="clear"> </div>
</div>
我的帐户-
|
您可以这样做:-
有两种方法可以做到这一点:
第一条路:-
我想你必须在你的div里加上lblusername标签
<div class="showhide-account">
<img src="images/user.png" width="13" height="13" alt="">
<asp:Label ID="lblUserName" runat="server"></asp:Label>
</div>
第二条路:-
附加属性
public string UserName
{
get
{
//return the object from session
return (string)Session["UserName"];
}
set
{
Session["UserName"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
//set UserName with UserName from Database value after username &
//password verification
this.UserName = "XYZ User";
}
然后在.aspx页面中
<div class="showhide-account">
<img src="images/user.png" width="13" height="13"
alt=""> <%=UserName%>
</div>
登录后,您想在“我的帐户”中显示什么?我想,你想显示“用户名”还是什么else@Piyush:是,我想显示用户名。我像这样尝试了“”,但不工作请参见修改后的答案!!对象引用未设置为对象的实例。获取此错误您必须设置lblUserName.Text在页面上加载事件是的,仅在那里设置。仍然获取相同的错误
<div class="showhide-account">
<img src="images/user.png" width="13" height="13"
alt=""> <%=UserName%>
</div>