我正在寻找一种方法将javascript代码块插入到ASP.NET页面的末尾。
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "showVideo", sScript, true);
附加到body但是js代码总是请求某些js文件没有加载或者某些函数在脚本之下。
如何将我动态生成的脚本附加到正文的底部?
感谢您的帮助。
答案 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>
标记之前)发出脚本块 。