Добавление атрибута на главную страницу usercontrol со страницы содержимого? - PullRequest
1 голос
/ 11 января 2012

У меня есть usercontrol для заголовка на главной странице. Мне нужен атрибут 'linkName' с некоторых страниц контента. т.е. для некоторых страниц это должно быть <uc1:AdminHeader ID="Adminheader1" runat="server" linkClass="adminHeaderSelected" link="manageData"></uc1:AdminHeader> и на нескольких других страницах это должно быть <uc1:AdminHeader ID="AdminHeader1" runat="server" linkName="adminusers"></uc1:AdminHeader>

как мне получить доступ к этим страницам контента?

1 Ответ

0 голосов
/ 11 января 2012

Добавьте общедоступное свойство LinkName к вашей MasterPage, чтобы получить / установить свойство UserControl. Затем вы можете установить его со страницы следующим образом:

((MyMaster)this.Page.Master).LinkName = "adminusers";

Где MyMaster - фактический тип вашей MasterPage.

VB.NET:

DirectCast(Me.Page.Master, MyMaster).LinkName = "adminusers"

Редактировать : Если вы хотите добавить несуществующий атрибут во время выполнения:

Создать метод AddHeaderAttribute:

public void AddHeaderAttribute(string key, string Value)
{
    Adminheader1.Attributes.Add(key, Value);
}

VB.NET

Public Sub AddHeaderAttribute(key As String, Value As String)
   Adminheader1.Attributes.Add(key, Value)
End Sub

Вызовите этот метод описанным выше способом, например,

((MyMaster)this.Page.Master).AddHeaderAttribute("LinkName", "adminusers");

http://msdn.microsoft.com/en-us/library/system.web.ui.usercontrol.attributes.aspx

...