在网站中所有页面的body标签中附加功能

时间:2013-01-29 06:54:24

标签: c# html .net

我们正在开展一个包含大约100个前端页面的Web项目。我需要创建一个新功能,在浏览器/选项卡关闭时调用某些方法(使用onbeforeunload)。

问题是: 现在,我需要在每个前端页面上添加这两个新方法(onmousedown = f1();和onbforeunload = f2();)。我想过使用所有页面都继承的PageBase。但是,我无法在PageBase类中获得BODY标记。我试过了:

 private void Page_LoadComplete(object sender, EventArgs e)
    {
        HtmlGenericControl body = (HtmlGenericControl)Page.FindControl("bodyId");
        body.Attributes.Add("onmousedown", "Mouseclick()");
        //body.Attributes.Add("onunload", "Function2()");
    }

但身体在这里总是空的。请帮帮我。 感谢...

1 个答案:

答案 0 :(得分:0)

您可以定义PageBase,并覆盖Render方法,如下所示:

    this.ClientScript.RegisterClientScriptInclude("key", "scripturl");
    base.Render(writer);

定义你的方法onmousedown,在scripturl中onbforeunload,祝你好运