2010-10-25 75 views

回答

1

上暴露的標籤文本的用戶控件創建一個公共屬性:

public string LabelText 
{ 
    get { return this.label1.Text; } 
    set { this.label1.Text = value; } 
} 

然後從頁面設置此代碼隱藏。因此,如果ASPX你的頁面中有這樣的事情:

<uc1:UserControl ID="userControl" runat="server" /> 

在後臺代碼,你可以做

this.userControl.LabelText = "something"; 

這樣做,這樣意味着你的用戶控件沒有了解使用它的頁面。這有助於用戶控制在許多不同的頁面上重新使用。

+0

謝謝。我如何在主頁面上使用它?我可以創建一個使用此方法更改Div內容的類嗎? HtmlGenericControl name =(HtmlGenericControl)Master.FindControl(「name」);不會在課程部分顯示任何內容。 – Churchill 2010-10-25 08:56:30

+0

如何從代碼後面訪問LabelText? – Churchill 2010-10-25 09:01:17

+0

@Kenyana:我不太清楚「主頁形成」是什麼意思。你可能會更好地使用'Panel'而不是div。我會稍微更新我的答案... – 2010-10-25 14:18:19