У меня когда-то была похожая проблема, хотя я думаю, что она намного проще, чем то, что вы оба предлагаете здесь.Чтобы применить объект css к серверному контролю от элемента управления к главной странице, перетащите его на каждую страницу
на странице элемента управления и добавьте
MasterPageFile="~/MyMasterPage.master"
в коде файловваших элементов управления
using System.WEB.UI.Htmlcontrols;//add your namespace//
HtmlGenericControls mycontrol = (HtmlGenericControl)this.Page.Master.FindControl("yourcontrolname") as HtmlGenericControl;
mycontrol.Attributes.Add("class", "cssToApply");
Он не хранит текущий добавленный класс страниц, он уничтожается, когда вы покидаете страницу и посещаете другую, поэтому вам не нужно беспокоиться о создании повторения
<div class"X" class"X" class"X">
В этом сценарии «mycontrol» применяется к меню навигации по элементам списка, где я хотел, чтобы элемент навигации по текущим страницам выделялся на странице.Это также может относиться не только к классу CSS, но и к идентификатору CSS.Этот метод может применяться без использования импорта или внесения каких-либо серьезных изменений для наследования файла главной страницы.
Надеюсь, это поможет, и теперь у меня есть ресурс, который поможет мне, когда я забуду, как это сделать, ха-ха.