0
我的default.aspx頁面上有一個隱藏字段。在default.aspx頁面中,我有一個用戶控件,它上面有一個標籤。我需要標籤在隱藏字段上顯示值。我怎麼去解決這個問題?在用戶控制中訪問父頁面的屬性
我的default.aspx頁面上有一個隱藏字段。在default.aspx頁面中,我有一個用戶控件,它上面有一個標籤。我需要標籤在隱藏字段上顯示值。我怎麼去解決這個問題?在用戶控制中訪問父頁面的屬性
上暴露的標籤文本的用戶控件創建一個公共屬性:
public string LabelText
{
get { return this.label1.Text; }
set { this.label1.Text = value; }
}
然後從頁面設置此代碼隱藏。因此,如果ASPX你的頁面中有這樣的事情:
<uc1:UserControl ID="userControl" runat="server" />
在後臺代碼,你可以做
this.userControl.LabelText = "something";
這樣做,這樣意味着你的用戶控件沒有了解使用它的頁面。這有助於用戶控制在許多不同的頁面上重新使用。
謝謝。我如何在主頁面上使用它?我可以創建一個使用此方法更改Div內容的類嗎? HtmlGenericControl name =(HtmlGenericControl)Master.FindControl(「name」);不會在課程部分顯示任何內容。 – Churchill 2010-10-25 08:56:30
如何從代碼後面訪問LabelText? – Churchill 2010-10-25 09:01:17
@Kenyana:我不太清楚「主頁形成」是什麼意思。你可能會更好地使用'Panel'而不是div。我會稍微更新我的答案... – 2010-10-25 14:18:19