如何将我的javascript文件作为嵌入资源添加到页面页面上的ajax javascript后页面? NB想要动态地执行此部分以将代码包含在usercontrol中。
在aspx页面中:scriptmanager
代码:汇编:WebResource(“Functions.js”,“text / javascript”)
代码:onPreRender:
ScriptManager.RegisterClientScriptResource(Me.Page,Me.GetType()。BaseType,“Functions.js”)
此代码成功地将我的javascript代码添加到页面中,但不是在AJAX javascript之后,因此并非所有函数都能正常工作。
谢谢,戴夫
答案 0 :(得分:1)
您可以使用GetWebResourceUrl()来获取嵌入脚本的路径字符串,因为它应该在页面中(可能类似于websresource.axd?XXXX)。然后使用RegisterStartupScript手动插入指向路径的脚本标记,以强制在页面末尾添加它。像下面的东西......
path = ScriptManager.GetWebResourceUrl(this.GetType(), "Fucntion.js");
ScriptManger.RegisterStartupScript(this.GetType(), "MyScript", "<script type=\"text/javascript\" src=\"" + path + "\"/>");
从服务器,您还可以尝试稍后在加载过程中添加脚本,例如在prerender事件中。或者从客户端可以将脚本包装到一个负载中,这样它就不会运行代码,直到下一个可能的时刻......
function RunOnLoad()
{
button.onclick = function()
{
alert("Clicked!");
}
}
window.onload = RunOnLoad;