如何添加"用户名"在登录后的徽标下

时间:2014-09-08 04:55:44

标签: javascript c# html css twitter-bootstrap

我正在尝试在用户登录后在我的网页的图像徽标下添加“用户名”。 我想在这里添加Session变量来捕获用户名,之后想要在我的网页标识下的html代码中调用“Session”值。

我的C#文件代码(Main.cs)文件名 :

[ModuleMethodAttribute(Require_Post = true)]
public string Auth(string Username, string Password, string CompanyRpt)
{
    AuthenticationRequest Login = new AuthenticationRequest();

    Login.Username = Username;
    Login.Password = Password;

    //Login.Username = "dev1";
    //Login.Password = "password";

    AuthenticationResult Result = Login.Execute();

    if (Result.Authenticated)
    {
        Result.Commit();
        Instance.Session.Add("CompanyRpt", CompanyRpt);

        HttpContext.Current.Response.Redirect("/index.html");
        return "";
    }
    else
    {
        return "login failure - " + Result.Message;
    }
}

我的导航HTML文件代码:

<nav class="sidenav left hidden-print" role="navigation">
<ul class="menu">
    <li class="user">
        <div class="content">
            Logo will appear here
        </div>

用户名应显示在此处调用的图像下。

3 个答案:

答案 0 :(得分:1)

如果你使用的是asp.net mvc,你可以这样做:

<div class="content">
  Logo will appear here
  @if(User.Identity.IsAuthenticated)
  {
    <span class="logo">@User.Identity.Name</span>
  }
</div>

编辑:因为结果来自评论,OP没有使用ASP.NET(尽管在我回答时他/她的问题中有asp.net标签),因此这个答案无效。

答案 1 :(得分:0)

如果这是ASP.Net表单,请在后面的代码中使用受保护的变量,并在html里面使用它&lt;%=%&gt;。

例如:

//在

中的C#中
 protected string _UserName = String.Empty;

 ...

public string Auth(string Username, string Password, string CompanyRpt)
{
  --- 
  _UserName  = "nam---";
 }

在Html中

   <div class="content">
        Logo will appear here
     <%=_UserName  %>
    </div>

答案 2 :(得分:0)

感谢大家试图帮助我。

已经为我的案例找到了解决方案。

我必须&#34; tmc.Add(&#34; UserName&#34;,Authentication.Contact_First +&#34;&#34; + Authentication.Contact_Last);&#34;到我调用导航HTML文件的default.cs文件。

然后在导航HTML文件中,我必须在调用徽标的代码下添加它  欢迎: {用户名}

就是这样!现在,我已经准备好在登录后看到我的名字了!