我有一个内容页面我正在更新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";
如果我在调试模式下看到它会更新值,但更新的标签值在内容页面上不可见。这可能是导致此行为的原因?
答案 0 :(得分:1)
我不知道为什么找不到你的标签,但我之前也有同样的情况。这对我有用:
在母版页cs:
中public void SetErrorMsg(string ErrorMsg)
{
this.lbl1.Text = ErrorMsg;
}
从后面的aspx页面代码(用你的myMasterPage名称替换):
((myMasterPage)Master).SetErrorMsg("Some error text");