且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

动态加载Js代码到Head标签中的脚本

更新时间:2022-08-20 14:49:18

我遇到了这样的问题,请教google,结果大多数只是介绍那个注册js的几个函数,而这几个函数插入的js都在body里面,幸而在老外那里看到了这个代码,其实比较简单,但够有用

1 HtmlGenericControl Include2 = new HtmlGenericControl("script"); 
2 Include2.Attributes.Add("type""text/javascript"); 
3 Include2.InnerHtml = "alert('JavaScript in Page Header');"
4 this.Page.Header.Controls.Add(Include2); 

 

Literal li = new Literal(); 
li.Text 
= "<script动态加载Js代码到Head标签中的脚本</script>"
this.Page.Header.Controls.Add(li); 

或者

动态加载Js代码到Head标签中的脚本
 1 protected void Page_Load(object sender, EventArgs e)
 2     {
 3         //动态加载外部CSS文件
 4         HtmlLink link = new HtmlLink();       
 5         link.Attributes.Add("type""text/css");
 6         link.Attributes.Add("rel""stylesheet");
 7         link.Href = "不知道什么路径" + "/style.css";
 8         this.Page.Header.Controls.Add(link);
 9         
10         //动态加载外部JS文件
11         Page.ClientScript.RegisterClientScriptInclude("Common""/UserPart/Script/Common.js");
12        this.Page.ClientScript.RegisterClientScriptInclude(this.Page.GetType(), "Common""/UserPart/Script/Common.js");
13 
14 
15         //动态生成DIV层
16            HtmlGenericControl div1 = new HtmlGenericControl();
17             div1.TagName = "div";
18             div1.Attributes.Add("id""layout");
19             div1.Style.Add("width","100%");
20             div1.InnerHtml = "<h1>测试能否显示</H1>";
21 
22             StringBuilder str = new StringBuilder();
23             str.Append("<div id=\"ssyj\"onclick=\"alert('123ok')\";>jidfj</div>");
24             div1.InnerHtml = str.ToString();
25             this.Page.FindControl("form1").Controls.Add(div1);
26 
27         //动态生成表格
28         HtmlTable talbe = new HtmlTable();
29         talbe.Attributes.Add("borde""1");
30         talbe.Attributes.Add("id""tid");
31         this.Page.Title = "向页面发送控件元素";
32         this.Page.FindControl("form1").Controls.Add(talbe);
33     }
34 }
35 

 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!