今天做项目的时候,想要在后置代码中动态调用CSS文件中的样式和JS文件中的自定义函数,一直没找到方法,虽然为普通控件增加特性也可以做到,但是有一定的局限,无法完成我需要的所有功能。而且我们增加特性的时候,是直接在方法里面写上js和css的代码的,我想通过外部引入的方法,这样,以后维护的时候,就方便些,但是功能没实现,各位高手帮帮忙

解决方案 »

  1.   

    cs中如何应用我不知道,但是我知道jquery可以很好的解决你的问题。
      

  2.   

    你说的这个有点类似风格包加载吧,如果是的话,就是利用session或者cookie就可以做了
      

  3.   

    如果是Css,可能跟风格包还有点关系吧,JS跟风格包完全是两回事吧,朋友
      

  4.   

    System.Text.StringBuilder sb = new System.Text.StringBuilder();
       sb.Append(@"<script language='javascript'>");
       sb.Append(@"var lbl = document.getElementById('lblText');");
       sb.Append(@"lbl.style.color='red';");
       sb.Append(@"</script>");
       if (!ClientScript.IsStartupScriptRegistered("JSScript"))
       {
          ClientScript.RegisterStartupScript(this.GetType(), "JSScript", sb.ToString());
       }
      

  5.   

    var css=document.createElement('link'); 
    css.href='css/1.css'; 
    css.rel="stylesheet"; 
    css.type="text/css"; 
    document.body.appendChild(css); 
      

  6.   

    .cs里动态导入css文件:
            HtmlLink link = new HtmlLink();
            link.Attributes.Add("type", "text/css");
            link.Attributes.Add("rel", "stylesheet");
            link.Attributes.Add("href", cssFolderPath + "/forumstyle.css");
            Page.Header.Controls.AddAt(Page.Header.Controls.Count, link);js文件:
    HtmlGenericControl script = new HtmlGenericControl("script");
                script.Attributes["language"] = "javascript";
                script.Attributes["src"] = name;
                script.Attributes["type"] = "text/javascript";
                Page.Header.Controls.Add(script);