Я не знаю то, что произошло, но я перезагрузил сервер еще раз, и это теперь, кажется, работает. Я действительно смущен, но по крайней мере это работает.
Вы можете сделать это с помощью ScriptManager - и это также поможет вам встроить таблицу стилей в DLL библиотеки пользовательских элементов управления.
Или вы можете просто сослаться на CSS со своей главной страницы. Если вы не упаковываете библиотеку пользовательских элементов управления для продажи и т. Д., ScriptManager представляет собой ОЧЕНЬ дополнительных усилий по сравнению с решением Master Page
Если вы хотите создать веб-элемент управления, который будет многократно использоваться и в одной сборке с css, js и другими ресурсами, вы можете использовать WebResources
Вот что я использую для добавления ссылки css на страницу программным способом:
HtmlLink link = new HtmlLink();
link.Href = relativePath;
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
Page.Header.Controls.Add(link);
Возможно, вам следует добавить код, чтобы проверить, добавлен ли файл css в элемент управления заголовком.
Я бы подумал, что вы могли бы добавить код Канавара в базовый класс, который будет включен во все классы, которым он нужен.
public class myclass : BaseClass
{
var customCSS = customcss();
Page.Header.Controls.Add(customCSS); }
и ваш базовый класс:
public class BaseClass : Page
{
public HtnlLink customcss(){
HtmlLink link = new HtmlLink();
link.Href = relativePath;
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
return link;
}
}
или вы можете пойти по маршруту
myObject.Attributes.Add("style","width:10px; height:100px;");
или
myObject.Attributes.Add("style",customStyle(););
, где это находится в вашем базовом классе
public String customStyle()
{
return "width:10px; height:20px;";
}
и customstyle
будет функцией, подобной этой:
Но я бы предположил, что вы используете CSS для остальной части вашего сайта, так что, возможно, можно просто добавить стиль в вашу таблицу стилей, который вы используете на всех страницах с помощью этого метода, вы можете использовать следующий код:
myObject.Attributes.Add("class","customControl");
Затем он будет ссылаться на правильный стиль CSS из вашего основного, всегда включена таблица стилей.
Если я что-то здесь не упустил ....