1

JavaScript コード

function logoutPop() {
       var a = confirm("are you sure !");
       if (a = true)
           return true;
       else return false;
    }

aspx ファイル

    protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
        {
            string selectedItem = e.Item.Value;
            if (selectedItem == "logout")
            {
// here i want to call javascript function logoutPop() and check return value. if true want to redirect login page else nothing.

これを行う方法はありますか。scriptmanager を試しましたが、成功しませんでした。助けてください 。ありがとうございました。

4

3 に答える 3

1

ClientScriptManager.RegisterClientScriptBlock を使用する

次のリンクを参照してください。 http://msdn.microsoft.com/en-us/library/btf44dc9.aspx

よろしく、

于 2013-07-19T12:25:15.417 に答える
0

ASP.NET メニュー コントロールでは、クリック イベントで JavaScript メソッドを登録することはできません。

私はあなたの問題を正しく理解したと思います! ポストバックなしでクライアント側 (ブラウザ) に表示する必要があるメニュー項目の 1 つに確認ボックスが必要です。

これは、ドキュメントがレンダリングされた後に jQuery を使用して DOM を操作することによってのみ実現できます。

jQuery コード:

$(document).ready(function () {
        $('#MainContent_mTest a').each(function () {
            var anchorHtml = $(this).html();
            if (anchorHtml == 'logout') {
                var clickEvent = this.onclick;
                this.onclick = "";
                $(this).bind('click', function (ev) {
                    if (confirm("Are you sure !")) {
                        clickEvent();
                    }
                    else {
                        return false;
                    }
                });
            }
        });

これで問題が解決することを願っています...

于 2013-07-19T13:53:28.927 に答える