在DLL(类库)中添加CSS文件

时间:2014-12-02 12:32:06

标签: c# .net dll class-library

我有一个名为“AddJsFunction”的类库项目,它包含一个类,其中包含所有相关的JS,CSS和Image文件。下面是上面提到的类中的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文件,如上所示,但这样做不起作用,我需要一些帮助来做同样的事情。

谢谢, VY。

1 个答案:

答案 0 :(得分: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);