更改母版页文件上的标签文本

时间:2012-02-24 01:19:14

标签: c# asp.net

您好我无法更改MasterPage上我的标签的Text属性,我不知道这是我提出的但是它不起作用。它找到了控件,但没有改变任何想法的文本。

    MasterPage master = Page.Master;
    AjaxControlToolkit.ModalPopupExtender popup1 = 
        master.FindControl("ModalPopupExtender1") as AjaxControlToolkit.ModalPopupExtender;
    Label lblMessage = master.FindControl("lblMessage") as Label;
    lblMessage.Text = msg;       
    Label MessageStatus = master.FindControl("lblMessageStatus") as Label;
    MessageStatus.Text = msgStatus;        
    popup1.Show();

2 个答案:

答案 0 :(得分:1)

我不确定你要做什么但是你可以在母版页上为这个标签创建一个公共的setter和getter

     public string label1Text 
        { 
         get
         { 
         return Label1.Text; 
         } 
         set 
         {
        Label1.Text = value; 
         }
        }

然后从内容页面中调用它

Site myMasterPage = Page.Master as Site; 
myMasterPage.label1Text ="text to display";

答案 1 :(得分:0)

确保检查为空。

Label MessageStatus =  Master.FindControl("lblMessageStatus") as Label ;
if(MessageStatus !=null)
{
MessageStatus.Text = "Your text here"; 

}