C# 设置ContentPage上的标签值-ASP.NET
我在母版页中有显示登录id的标签。我想将值传递给最终将出现在所有内容页中的标签。怎么做 母版页代码: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
<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();
}