Боюсь, что файлы скинов предназначены для нативных элементов управления Asp.net.
Один из вариантов - создать свой CSS на лету (или сделать это уже) и загрузить этот CSS для пользователя в коде.-Позади.Просто поместите это в элемент Head вашей страницы / главной страницы aspx:
<link id="Custom_StyleSheet" runat="server"
rel="stylesheet" type="text/css" href="" />
И добавьте это на свою главную страницу (или обычную страницу Aspx):
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (IsPostBack == false)
{
if (boolUseCustomStyleSheet == true)
{
//This is the relative path of your Css file.
Custom_StyleSheet.Href = sColorCssPath;
}
}
}
Если вам нужен более точный контроль зерна, вы можете сделать серверным элементом управления следующим образом:
Измените на:
<body id="someBody" runat="server" >
Затем добавьте это к своемуcode-behind:
protected void Page_Load(object sender, EventArgs e)
{
someBody.Style.Add("background-color", "Silver");
}
Я бы не рекомендовал последний подход, но у вас мог бы быть список стилей, которые нужно добавить, основываясь на отдельном пользователе.Если это конечный список стилей, я бы просто создал CSS для каждого из них, а затем добавил их динамически, как в предыдущем примере.