代码改变世界

asp.net后台程序动态加载js或样式表

2010-06-12 15:32  ☆冷枫☆  阅读(474)  评论(0编辑  收藏  举报

         通常,在页面前端直接加载js或样式表不能满足业务需求,有时候需要根据具体的情况加载对应的javascript或样式表文件,这就要求“动态”加载了。

         其实这个也比较简单,下面将我用到的方法来简单说明一下:

        

StringBuilder str = new StringBuilder();
str.AppendLine(
"<script type=\"text/javascript\" language=\"javascript\" src=\"js/JScript.js\"></script>");
str.AppendLine(
"<link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" />");
LiteralControl lc = new LiteralControl(str.ToString());
this.Page.Header.Controls.Add(lc);

      1.实例化一个StringBuilder对象;

      2.将所需的js文件或样式表添加到StringBuilder对象中;

      3.实例化一个LiteralControl 类(注:LiteralControl 详细说明可以参见 msdn官方说明)

      4.将LiteralControl 实例添加到页面头部。

     到这一步动态加载文件就完成了,还是比较简单吧。