C# 母版页标签的值未更新表单内容页

C# 母版页标签的值未更新表单内容页,c#,asp.net,master-pages,C#,Asp.net,Master Pages,我有一个内容页,我正在从内容页更新asp:母版页标签的值。值不会更新,但更新后的值不可见。 我尝试了两种方法 1) 。定义属性(在母版页上)以设置和获取标签值。 e、 g 2) 通过从内容页中查找控件(母版页的标签)并设置其文本。 e、 g 如果我在调试模式下看到它们,它们都在更新值,但更新后的标签值在内容页上不可见。这种行为的可能原因是什么?我不知道为什么找不到您的标签,但我以前也遇到过同样的情况。这对我来说很有用: 在母版页cs中: public void SetErrorMsg(strin

我有一个内容页,我正在从内容页更新asp:母版页标签的值。值不会更新,但更新后的值不可见。 我尝试了两种方法

1) 。定义属性(在母版页上)以设置和获取标签值。 e、 g

2) 通过从内容页中查找控件(母版页的标签)并设置其文本。 e、 g


如果我在调试模式下看到它们,它们都在更新值,但更新后的标签值在内容页上不可见。这种行为的可能原因是什么?

我不知道为什么找不到您的标签,但我以前也遇到过同样的情况。这对我来说很有用:

在母版页cs中:

public void SetErrorMsg(string ErrorMsg)
{
    this.lbl1.Text = ErrorMsg;
}
从aspx页面代码隐藏(替换myMasterPage名称和您的):


此代码在哪个事件中?有可能是在渲染后设置的。我正在更新内容页中按钮单击事件的母版页标签值。经过大量搜索,我自己解决了这些问题。问题是我正在通过内容页更新母版页标签,内容页中有更新的面板。这个问题有两种解决方案。1) 在某些事件中使用更新面板的触发器进行部分回发。或者(2)如果不希望页面回发将母版页标签放置在更新面板中,并使用更新面板的“查找控件”属性,调用更新面板UpdatePanel up_pnl=UpdatePanel)master.FindControl(“UpdatePanel1”)的内置更新函数;然后在更新标签文本up_pnl.update()后调用。您好,穆罕默德,当前我面临同样的问题。您可以在其中找到更新面板。在母版页或内容页中调用此代码。请把你的密码放在这里。
 Label lblMasterError = this.Page.Master.FindControl("lbl1") as Label;
 lblMasterError.Text="text is updated form content page";
public void SetErrorMsg(string ErrorMsg)
{
    this.lbl1.Text = ErrorMsg;
}
 ((myMasterPage)Master).SetErrorMsg("Some error text");