2017-08-31 60 views
1

我使用asp.net C#,我有一些問題。點擊按鈕時,我想更改網站管理員中的文本標籤。如何更改其他表單中的標籤Site master?

在的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"; 
+0

OfType後提示是Master.Controls.OfType <> –

+0

< and >裏面放了:System.Web.UI.WebControls.Label –

+0

這是否適合你? –

0

你什麼完成是正確的,必須工作。

可以實現像

Site.Master.cs化妝標籤控制公共

public string GetUser 
{ 
     get 
     { 
      return lblUser.Text; 
     } 
     set 
     { 
      lblUser.Text = value; 
     } 
} 

然後將該值設置爲GetUserotherform.aspx.cs

if(!Ispostback) 
{ 
    Master.GetUser = "Hello USER"; 
} 
相關問題