0

約 100 のフロントエンド ページを持つ Web プロジェクトがあります。ブラウザー/タブを閉じるときに特定のメソッドを呼び出す新しい機能を作成する必要がありました (onbeforeunload で使用)。

質問: ここで、これら 2 つの新しいメソッド (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 はここでは常に null です。これについて私を助けてください。ありがとう...

4

1 に答える 1

0

PageBase を定義し、Render メソッドをオーバーライドできます。次の手順を実行します:</p>

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

scripturl でメソッド onmousedown、onbforeunload を定義してください。頑張ってください

于 2013-01-29T07:09:41.443 に答える