0

我们有一个 Web 项目,它有大约 100 个前端页面。我需要创建一个新功能,在浏览器/选项卡关闭时调用某些方法(使用 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()");
    }

但是 body 在这里始终为空。请帮助我。谢谢...

4

1 回答 1

0

可以定义PageBase,重写Render方法,如下:</p>

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

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

于 2013-01-29T07:09:41.443 回答