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 方法。

我希望我能正确理解你的问题!您需要一个菜单​​项上的确认框,该菜单项需要在客户端(浏览器)上显示而无需回发。

这只能通过在文档渲染后使用 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 回答
0

据我所知,你不能这样做。你可以在页面加载之前或服务器端代码执行之后运行 javascript 代码。你不能让 javascript 在 c# 代码执行之间工作,然后返回 c#。

于 2013-07-19T11:20:56.130 回答