将JavaScript代码片段附加到body标签的末尾

6
我正在寻找一种将JavaScript代码块插入到ASP.NET页面末尾的方法。
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "showVideo", sScript, true);

现在将脚本添加到body中,但是js代码总是请求一些未加载的js文件或某些函数在脚本下方。

我该如何将动态生成的脚本附加到页面底部?

感谢您的帮助。


2个回答

12

我们正在使用类似于:

    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);
    }

希望那能有所帮助 ;)


谢谢Thomas。你的解决方案也非常好。我现在找到了答案并发布了,但我会标记你的答案。再次感谢。 - uzay95

11

1
非常重要的一点是RegisterScript方法与<form></form>标签有关,而不是body或html标签。感谢@uzay95的澄清。 - Miguel
1
你可能会认为这些方法应该有更具描述性的名称,比如RegisterScriptAtBeginning()和RegisterScriptAtEnd(),因为我仍然记不住哪个是哪个。但这就是微软吧。 - shiggity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接