Вы можете получить доступ к содержанию мастер-страниц с помощью открытых методов мастер-страницы. Поэтому, если я возьму пример из вашего вопроса, вы можете установить href ссылки на главной странице вашего пользовательского элемента управления или страницы со следующей модификацией вашего кода:
Введите ссылку как "обычное содержимое" на главной странице и дайте ему идентификатор, чтобы вы могли получить к нему доступ из кода.
<link id="link" type="text/css" rel="stylesheet" />
Добавьте свойство на главную страницу, в котором указана ссылка.
public string LinksHref
{
get { return link.Href; }
set { link.Href = value; }
}
Если вы хотите получить доступ к этому со страницы, вы можете добавить директиву MasterType.
<%@ MasterType VirtualPath="~/Site.Master" %>
Изменить свойство в коде элементов управления позади.
Master.LinksHref = "/Shared/Css/Navigation.css";
Если вы хотите получить доступ к этому из пользовательского элемента управления, вы не можете использовать директиву MasterType и должны выполнять приведение самостоятельно:
((MasterPageClassName)Page.master).LinksHref= "/Shared/Css/Navigation.css";