2014-12-02 3 views
0

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

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-файлы, которые я пытался включить, как показано выше, но это не работает, и мне нужна помощь, чтобы сделать то же самое.

Thanks, VY.

+0

Мой ответ на этот вопрос [здесь] (http://stackoverflow.com/a/40399162/5137413) Я надеюсь помочь вам –

+0

идти [здесь] (HTTP: //stackoverflow.com/a/40399162/5137413) Надеюсь, это решение поможет вам –

ответ

0

От Is there a ClientScriptManager.RegisterClientScriptInclude equivalent for 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); 
+0

Я хочу написать код внутри библиотеки классов IncludeJsFile(). –

+0

, скопируйте этот код и вставьте его в свой метод IncludeJsFile и используйте все, что вам нужно. – Kell

Смежные вопросы