主页面标签的值未从内容页面更新

时间:2012-06-19 15:40:59

标签: c# asp.net master-pages

我有一个内容页面我正在更新asp的值:来自内容页面的主页面标签。值确实更新但更新的值不可见。 我尝试了两种使用

的方法

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

public string setErrorMsg
{        
    get { return lbl1.Text; }
    set { lbl1.Text = value; }
}

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

 Label lblMasterError = this.Page.Master.FindControl("lbl1") as Label;
 lblMasterError.Text="text is updated form content page";

如果我在调试模式下看到它会更新值,但更新的标签值在内容页面上不可见。这可能是导致此行为的原因?

1 个答案:

答案 0 :(得分:1)

我不知道为什么找不到你的标签,但我之前也有同样的情况。这对我有用:

在母版页cs:

public void SetErrorMsg(string ErrorMsg)
{
    this.lbl1.Text = ErrorMsg;
}

从后面的aspx页面代码(用你的myMasterPage名称替换):

 ((myMasterPage)Master).SetErrorMsg("Some error text");