从WebReousrce将Javascript文件注册到aspx页面

时间:2010-07-07 14:20:37

标签: javascript asp.net ajax vb.net scriptmanager

如何将我的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之后,因此并非所有函数都能正常工作。

谢谢,戴夫

1 个答案:

答案 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;