Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从asp.net代码隐藏函数调用javascript函数_Javascript_Asp.net - Fatal编程技术网

如何从asp.net代码隐藏函数调用javascript函数

如何从asp.net代码隐藏函数调用javascript函数,javascript,asp.net,Javascript,Asp.net,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) {

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,但没有成功。请帮忙。谢谢。

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

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

请参阅以下链接。


关于,请使用ClientScriptManager.RegisterClientScriptBlock

请参阅以下链接。


关于,

使用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;
                    }
                });
            }
        });

我希望这能解决您的问题…

这在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;
                    }
                });
            }
        });

我希望这能解决您的问题……

您使用的菜单可能重复?可能您可以通过首先在客户端确认并在YES上引发服务器端事件来实现这一点。您使用的菜单类型可能重复?可能您可以通过首先在客户端确认并在YES上引发服务器端事件来实现这一点。