Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Javascript 在Asp.net页面上,为什么jquery关闭按钮不起作用_Javascript_Jquery_Asp.net_Jquery Ui_Popup - Fatal编程技术网

Javascript 在Asp.net页面上,为什么jquery关闭按钮不起作用

Javascript 在Asp.net页面上,为什么jquery关闭按钮不起作用,javascript,jquery,asp.net,jquery-ui,popup,Javascript,Jquery,Asp.net,Jquery Ui,Popup,我使用Asp.net和C。当我点击按钮显示消息时,我会看到一个弹出框,但当我点击弹出框上的关闭按钮时,它不会关闭弹出框 aspx页面语法: <div id='dialog-page' title="Modal"> </div> <asp:LinkButton ID="lbtnModal" runat="server" Text="View" OnClientClick="javascript:return showDialog(this.name);">&l

我使用Asp.net和C。当我点击按钮显示消息时,我会看到一个弹出框,但当我点击弹出框上的关闭按钮时,它不会关闭弹出框

aspx页面语法:

<div id='dialog-page' title="Modal">
</div>

<asp:LinkButton ID="lbtnModal" runat="server" Text="View" OnClientClick="javascript:return showDialog(this.name);"></asp:LinkButton>

为什么它对我不起作用?如何处理或我遗漏了什么?帮我解决这个问题

如果有任何问题,请提问-提前谢谢,任何类型的建议都可以接受

注意:弹出X图标工作正常,关闭按钮也启动,但弹出不关闭

确保对话框上的目标是
{$(this).dialog(“close”);}
。因此,您尝试关闭对话框中的对话框,但没有


请试用
{$(parent).dialog(“close”);}
或将函数传递到父页面。

Lorin感谢您的回复,请使用{$(parent).dialog(“close”);}不起作用。嗯,好的。你能调试关闭函数吗?更改$(此).dialog(“关闭”);到var myObject=$(这);myObject.对话框(“关闭”);然后查看myObject是否有方法dialog()。可能是函数本身没有启动,或者消息错误。Lorin,我在关闭按钮部分设置了警报,它正在工作,显示消息。我使用的语法是Close:function(){var myObject=$(this);myObject.dialog(“Close”);alert(myObject);}Shamim,是的,但您仍然不知道myObject是什么类型。你能在myObject.dialog(“close”)行设置一个断点吗;看看myObject的内部?Lorin,如果我没有犯任何错误,很抱歉,它在调试模式下看不到javascript关闭事件变量值。完整的jquery函数如何调试。
function showDialog(uniqueName) {
            var url = "ReportGenerationSingleACView.aspx?id=";
            var temp=document.getElementById('<% =txtCustomerID.ClientID%>').value;   
            url=url+temp;         

        $("#dialog-page").load(url).dialog({
                                        title: "AC View Details",
                                        autoOpen: false,
                                        resizable: true,
                                        height: 400,
                                        width: 600,                                          
                                        modal: true, 
                                        buttons: 
                                        {
                                            Close: function() {$(this).dialog("close");}
                                        }       
                            });                                


        $('#dialog-page').dialog('open');
        return false;
    }