2014-02-06 143 views
3

當用戶登錄到他們的帳戶,然後我顯示他們的名字和他們的名稱它的工作原理,但是當我顯示指定它顯示像混合意味着用戶名+指定例如JOHNMANAGER .here經理是desgination和相同像我這邊發生的事情,但我想在括號內輸入名稱。 這裏是代碼在Asp.net中顯示方括號

string desginname = Convert.ToString(loginusers.spdesignname(txt_username.Value, txt_pass.Value)); 
Session["UserDesignationName"] = desginname; 
if (users == 1) 
{ 
    Session["Login2"] = txt_username.Value; 
    Session["Login3"] = txt_pass.Value; 
    Session["UserDesignationID"] = desginid; 
     //Session["DepartmentID"] = depid; ; 
    Session["UserDesignationName"] = desginname; 
    Session["UserTypeID"] = users; 

    Response.Redirect("alldocuments.aspx"); 
} 
else if (users == 2) 
{ 


    Session["Login2"] = txt_username.Value; 
    Session["Login3"] = txt_pass.Value; 
    Session["UserDesignationID"] = desginid; 
    Session["UserDesignationName"] = desginname; 
    Session["UserTypeID"] = users; 

    Response.Redirect("alldocuments.aspx"); 
    } 
}   
catch 
{ 
    errrros.Text = "Incorrect User Name or Password"; 
} 

,這裏是在網站主...

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
    if (Session["Login2"] != null & Session["UserDesignationName"]!=null) 
      { 
       ["UserDesignationID"].ToString(); 
       WELCOME.Text = Session["Login2"].ToString() +Session  
      [("UserDesignationName")].ToString(); 
      } 
      lbtnLogout.Visible = Session["Login2"] != null || Session["Login2"] !=  
      null; 


     } 
    } 

,這裏是圖像 image

+1

注意你的拼寫,你可以少的錯誤,如果你讓他們正確(如'desginid','desginname','errrros') –

回答

1

加入他們在你建立的歡迎詞:

WELCOME.Text = Session["Login2"].ToString() + " (" + Session  
     [("UserDesignationName")].ToString() + ")"; 

或更好,請使用String.Format

WELCOME.Text = String.Format("{0} ({1})", 
          Session["Login2"].ToString(), 
          Session[("UserDesignationName")].ToString()); 
+0

確定這項工作對我來說..但你能告訴我什麼是代碼的含義... this ...「String.Format(」{0}({1})「,」 – user3265377

+0

請參閱[MSDN](http://msdn.microsoft.com/zh-cn/ library/system.string.format(v = vs.110).aspx)。基本上'{0}'和'{1}'是在String.Format參數的格式字符串中的佔位符,所以在這種情況下' {0}'將被'Session [「Login2」],ToString()等替代。將字符串放在一起的更好的方法是,你可以更容易地看到整體格式。 –

+0

確定thanku ,,,,, ,,,,,,, – user3265377

0

試試這個。

WELCOME.Text = Session["Login2"].ToString() + 
" (" + Session["UserDesignationName"].ToString() +")"; 
0

只要使用以下代碼行,如果指定名稱未提供。

WELCOME.Text = Session["Login2"].ToString() + (Session["UserDesignationName"].ToString()!="" ? " (" + Session["UserDesignationName"].ToString() + ")" : string.Empty) ;