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="">&nbsp;&nbsp;My Account </d

当用户登录时,我会在母版页上显示一个消息名。现在它只显示了我的帐户。请看代码,让我知道如何实现这一点。 已尝试,但无法在母版页中管理。请参考我的代码:-

<div id="nav-right">
  <div class="showhide-account">
     <img src="images/user.png" width="13" height="13" alt="">&nbsp;&nbsp;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">&nbsp;</div>
</div>

我的帐户
|

如果您使用的是会员身份,您可以在需要显示当前用户名时将其放入
。例如:

<div id="nav-right">
    <div class="showhide-account">
        <img src="images/user.png" width="13" height="13" alt="">&nbsp;&nbsp;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">&nbsp;</div>
</div>

我的帐户-
|
您可以这样做:- 有两种方法可以做到这一点:

第一条路:-

我想你必须在你的div里加上lblusername标签

<div class="showhide-account">
    <img src="images/user.png" width="13" height="13" alt="">&nbsp;&nbsp;
        <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="">&nbsp;&nbsp;<%=UserName%>
  </div>


登录后,您想在“我的帐户”中显示什么?我想,你想显示“用户名”还是什么else@Piyush:是,我想显示用户名。我像这样尝试了“”,但不工作请参见修改后的答案!!对象引用未设置为对象的实例。获取此错误您必须设置lblUserName.Text在页面上加载事件是的,仅在那里设置。仍然获取相同的错误
<div class="showhide-account">
     <img src="images/user.png" width="13" height="13" 
                          alt="">&nbsp;&nbsp;<%=UserName%>
  </div>