我使用asp.net C#,我有一些問題。點擊按鈕時,我想更改網站管理員中的文本標籤。如何更改其他表單中的標籤Site master?
在的Site.Master:
<asp:label runat="server" id="lblUser">
其他形式,我曾嘗試與此代碼,但不工作:
((Label)Master.FindControl("lblUser")).Text = "Hello USER";
我使用asp.net C#,我有一些問題。點擊按鈕時,我想更改網站管理員中的文本標籤。如何更改其他表單中的標籤Site master?
在的Site.Master:
<asp:label runat="server" id="lblUser">
其他形式,我曾嘗試與此代碼,但不工作:
((Label)Master.FindControl("lblUser")).Text = "Hello USER";
這可能工作:
Master.Controls.OfType<System.Web.UI.WebControls.Label>.First(c => c.ID == "lblUser").InnerText = "Hello USER";
OfType後提示是Master.Controls.OfType <> –
< and >裏面放了:System.Web.UI.WebControls.Label –
這是否適合你? –
你什麼完成是正確的,必須工作。
可以實現像
在Site.Master.cs
化妝標籤控制公共
public string GetUser
{
get
{
return lblUser.Text;
}
set
{
lblUser.Text = value;
}
}
然後將該值設置爲GetUser
在otherform.aspx.cs
if(!Ispostback)
{
Master.GetUser = "Hello USER";
}
你回答你自己的問題?或者這是額外的信息? –