将javascript代码片段附加到body标记的末尾

时间:2010-04-04 10:18:54

标签: asp.net javascript

我正在寻找一种方法将javascript代码块插入到ASP.NET页面的末尾。

Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "showVideo", sScript, true);

附加到body但是js代码总是请求某些js文件没有加载或者某些函数在脚本之下。

如何将我动态生成的脚本附加到正文的底部?

感谢您的帮助。

2 个答案:

答案 0 :(得分:11)

我们正在使用

之类的东西
    public static void GenerateJsTag(this TemplateControl page, string jsCode)
    {
        var jsLink = new HtmlGenericControl {TagName = "script", InnerHtml = jsCode };
        jsLink.Attributes.Add("type", "text/javascript");
        page.Controls.Add(jsLink);
    }
希望这会有所帮助;)

答案 1 :(得分:10)

Adding Client-Side Script Blocks with RegisterStartupScript() and RegisterClientScriptBlock()

这两种方法之间的唯一区别是每个方法都会发出脚本块。 RegisterClientScriptBlock()在Web窗体的开头 (标签后面)发出脚本块 ,而 RegisterStartupScript()< / strong>在Web窗体的末尾 (在</form>标记之前)发出脚本块