2014-11-20 4 views
1

У меня есть имя сообщения, которое будет показано на MasterPage, когда пользователь выполнил вход. Сейчас он показывает только MyAccount. Пожалуйста, см. Код и дайте мне знать, как этого достичь. Пробовал, но не смог справиться на главной странице. Пожалуйста, смотрите мой код, как исе: -Приветственное сообщение на главной странице после входа в систему

<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> 
+1

Что вы хотите показать на месте «Моя учетная запись» после входа в систему? Я думаю, вы хотите показать «UserName» или что-то еще – HaveNoDisplayName

+0

@Piyush: Да, я хочу показать имя пользователя. –

ответ

0

Вы можете сделать это: - Есть два способа сделать это: -

1-й способ: -

Я думаю, вы должны добавить lblusername этикетку в вашем DIV ,

<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> 

Затем установите Текст lblUserName в коде позади

lblUserName.Text = Session["UserName"].ToString(); 

2-й способ: - Добавлено Недвижимость

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> 
+0

Я пробовал вот так

но не работает –

+0

См. Измененный ответ !! – HaveNoDisplayName

+0

Ссылка на объект не установлена ​​в экземпляр объекта. получение этой ошибки –

0

Если ваши используют членство вы можете поставить <%= Membership.GetUser().UserName %> всякий раз, когда вы хотите, текущее имя пользователя появятся. Так, например, как:

<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>