C# 设置ContentPage上的标签值-ASP.NET

C# 设置ContentPage上的标签值-ASP.NET,c#,asp.net,C#,Asp.net,我在母版页中有显示登录id的标签。我想将值传递给最终将出现在所有内容页中的标签。怎么做 母版页代码: <ul class="nav navbar-nav navbar-right"> <li><a href="#login_form" id="login_pop" runat="server"><span class="glyphicon glyp

我在母版页中有显示登录id的标签。我想将值传递给最终将出现在所有内容页中的标签。怎么做

母版页代码:

<ul class="nav navbar-nav navbar-right">
         <li><a href="#login_form" id="login_pop" runat="server"><span class="glyphicon glyphicon-user">
         </span>
         <asp:Label ID="lblUserName" runat="server" Text="">
         </asp:Label> </a>
         </li>
         </ul>
您可以尝试以下方法:

步骤1:假设您有一个按钮,单击该按钮时,您正在重定向用户。所以 在重定向之前,获取用户名并将其存储在会话中。大概是这样的:

 protected void Button1_Click(object sender, EventArgs e) {  
    SqlConnection con = new SqlConnection(@YourConnectionString");  
    SqlCommand cmd = new SqlCommand("select * from tbl_data where username=@username and word=@word", con);  // use Stored Procedure to avoid SQL injection hacks
    cmd.Parameters.AddWithValue("@username", TextBox1.Text);  

    SqlDataAdapter sda = new SqlDataAdapter(cmd);  
    DataTable dt = new DataTable();  
    sda.Fill(dt);  
    con.Open();  
    int i = cmd.ExecuteNonQuery();  
    con.Close();  

    if (dt.Rows.Count > 0) { 
        Session["username"] = TextBox1.Text; // store the value of username in Session
        Response.Redirect("Redirectform.aspx");  
        
    } else {  
       // something else

    }  
  } 
您的布局页面:

在此布局页面中,转到c#(后端)中的PageLoad事件


注意:用于登录的C#代码只是一个演示。使用您自己的代码。

使用session在母版页的标签上显示名称。@noobprogrammer我尝试过,但我想知道如何将session值传递到母版页的labelbox,您可以从中应用它answer@gurkan,我对母版页中的labelbox设置任何类型的值都有问题。谢谢。你提到的我都做了。我遇到的唯一问题是将捕获的会话值传递给母版页中的标签。当我试图将会话值传递给母版页中的标签时,我得到一个错误,“名称lblusername在当前上下文中不存在”。它是lblusername而不是lblusername。。。Asp控件区分大小写,请添加check@santosh做一件事。删除标签的代码,然后重新写入。然后建造它。这不是你的错,这是Visual Studio的缺陷。(我也曾几次遇到过)
    protected void Page_Load(object sender, EventArgs e)
    {
          lblUserName.Text = Session["username].ToString();
    }