我正在使用asp.net C#,我有一些问题。我想在点击按钮时更改站点主文件中的文本标签。
在site.master中:
<asp:label runat="server" id="lblUser">
其他表单,我已尝试使用此代码,但无法正常工作:
((Label)Master.FindControl("lblUser")).Text = "Hello USER";
答案 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";
}