动态地将js添加到asp.net文件

时间:2012-06-19 12:43:07

标签: c# javascript asp.net

在我的Page_Load中,我从主页面中识别页面标题块,并将XML文件中的javascript添加到页面的该部分。

它似乎没有及时加载。如果我明确地将脚本引用放在页面上,它就可以工作。但是当我加载page_load事件时却没有。

是否应该尽快加载?

3 个答案:

答案 0 :(得分:8)

你没有添加任何代码,所以我无法告诉你你做错了什么。相反,我会告诉你一个从代码后面添加脚本引用的有效方法。

Page_Load上的这样的事情应该可以解决问题

var js = new HtmlGenericControl("script");
js.Attributes["type"] = "text/javascript";
js.Attributes["src"] = "myFile.js";
Page.Header.Controls.Add(js);

答案 1 :(得分:0)

你不能在页面中加入以下方法,

protected void OnInit(EventArgs e)

答案 2 :(得分:0)

在这里使用这个我在root上有js文件夹,它对我来说很好。

function addJavascript(jsname, pos) {
            var th = document.getElementsByTagName(pos)[0];
            var s = document.createElement('script');
            s.setAttribute('type', 'text/javascript');
            s.setAttribute('src', jsname);
            th.appendChild(s);

        }

 addJavascript('js/table.js', 'Head');

调用带有文件路径的addJavascript方法和要添加javascript文件的父标记

希望它对你有用..