Добавить файл CSS в DLL (библиотека классов)

У меня есть проект библиотеки классов с именем «AddJsFunction», который содержит класс, в который я включаю все связанные файлы JS, CSS и изображений. Ниже приведен метод IncludeJsFile внутри вышеупомянутого класса, в который я добавляю все файлы Javascript, которые работают, как ожидалось.

public void IncludeJsFile(Page pg)
    {
        pg.ClientScript.RegisterClientScriptInclude(this.GetType(), "Test2", pg.ClientScript.GetWebResourceUrl(this.GetType(), "AddJsFunction.queue.js"));
        string csslink2 = "<script type='text/javascript' language='javascript' src='" + pg.ClientScript.GetWebResourceUrl(this.GetType(), "AddJsFunction.queue.js") + "' />";
        LiteralControl include2 = new LiteralControl(csslink2);
        pg.Header.Controls.Add(include2);
    }

Таким же образом я хочу встроить файлы CSS, которые я пытался включить, как показано выше, но это не работает, и мне нужна помощь, чтобы сделать то же самое.

Спасибо, В.Ю.


person Vishnu Y    schedule 02.12.2014    source источник
comment
Мой ответ на эту проблему - здесь Я надеюсь помочь вам   -  person Ali Sadri    schedule 03.11.2016
comment
перейдите сюда Я надеюсь, что это решение поможет вам   -  person Ali Sadri    schedule 03.11.2016


Ответы (1)


Из Есть ли эквивалент ClientScriptManager.RegisterClientScriptInclude для CSS:

HtmlLink link = new HtmlLink();
link.Href = "Cases/EditStyles.css";
link.Attributes.Add("type", "text/css");
link.Attributes.Add("rel", "stylesheet");
//check if it exsists on the page header control first
foreach (Control control in pg.Header.Controls)
{
    if ((control is HtmlLink) &&
        (control as HtmlLink).Href == href)
    {
        return true;
    }
}
pg.Header.Controls.Add(link);
person Kell    schedule 02.12.2014
comment
Я хочу написать код внутри библиотек классов IncludeJsFile (). - person Vishnu Y; 02.12.2014
comment
поэтому скопируйте этот код и вставьте его в свой метод IncludeJsFile и используйте все необходимые ссылки. - person Kell; 02.12.2014