在</script>后面的代码中将<script>标记注入<head>

时间:2011-08-31 20:31:52

标签: asp.net global-asax code-behind

我需要找到一种全局方法,将<script>标记直接从后面代码的<head>标记中注入我的页面。我可以在global.asax中做些什么吗?如果没有,我所有的aspx页面都继承了一个实现System.Web.UI.Page的“BasePage”类。

基本上,我需要一种方法将jQuery推送到我的所有页面“之前”引用任何其他脚本(在HEAD中)。

2 个答案:

答案 0 :(得分:2)

protected void Application_EndRequest(object sender, EventArgs e)
{
    if (result)
    {
        Page page = HttpContext.Current.CurrentHandler as Page;
        if (page is Page)
        {
            page.ClientScriptManager.RegisterClientScriptBlock(this.GetType(), "HeadScript",
            "<script>alert('error')</script>");
        }
    }
}

也许上面的内容适合你。 Application_EndRequest中定义了Global.asax

答案 1 :(得分:0)

检查一下。它也可以适用于添加到母版页。

http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx