如何在其他表格中更改标签Site master?

时间:2017-08-31 04:11:07

标签: c# asp.net

我正在使用asp.net C#,我有一些问题。我想在点击按钮时更改站点主文件中的文本标签。

在site.master中:

<asp:label runat="server" id="lblUser">

其他表单,我已尝试使用此代码,但无法正常工作:

((Label)Master.FindControl("lblUser")).Text = "Hello USER";

2 个答案:

答案 0 :(得分:0)

这可能有效:

Master.Controls.OfType<System.Web.UI.WebControls.Label>.First(c => c.ID == "lblUser").InnerText = "Hello USER";

答案 1 :(得分:0)

你所做的是正确的,必须有效。

你可以实现这一点

Site.Master.cs制作标签控制公开

 public string GetUser
 {
        get
        {
            return lblUser.Text;
        }
        set
        {
            lblUser.Text = value;
        }
 }

然后在GetUser

中将值设置为otherform.aspx.cs
if(!Ispostback)
{
     Master.GetUser = "Hello USER";
}