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

uza*_*y95 5 javascript asp.net

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

Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "showVideo", sScript, true);
Run Code Online (Sandbox Code Playgroud)

是附加到body但js代码总是请求一些js文件没有加载或一些函数在脚本下面.

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

谢谢你的帮助.

Tom*_*ana 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);
    }
Run Code Online (Sandbox Code Playgroud)

希望有所帮助;)


uza*_*y95 10

使用RegisterStartupScript()和RegisterClientScriptBlock()添加客户端脚本块

这两种方法之间的唯一区别是每个方法都会发出脚本块.的RegisterClientScriptBlock()发出的脚本块位于Web窗体的起点(标记之后),而的RegisterStartupScript()发出的脚本块位于Web窗体的结尾(在之前右</form>标签).