Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 相当于showModalDialog_Javascript_Showmodaldialog - Fatal编程技术网

Javascript 相当于showModalDialog

Javascript 相当于showModalDialog,javascript,showmodaldialog,Javascript,Showmodaldialog,我有一个Web应用程序,它调用了showModalDialog,但由于某些原因,chrome不支持它,我确实搜索了一个解决方案,但没有成功 showModalDialog显示一个带有搜索字段的aspx页面,当用户在任何deptname链接上选择名称应显示在paren窗口文本框中时,将显示一个包含所有Dept的网格 function DisplayDept() { var Object = window.showModalDialog('../DeptList.aspx', null,

我有一个Web应用程序,它调用了showModalDialog,但由于某些原因,chrome不支持它,我确实搜索了一个解决方案,但没有成功

showModalDialog显示一个带有搜索字段的aspx页面,当用户在任何deptname链接上选择名称应显示在paren窗口文本框中时,将显示一个包含所有Dept的网格

function DisplayDept() 
{
    var Object = window.showModalDialog('../DeptList.aspx', null, 'location=0,center:yes,status=0,scrollbars=1,width=500,height=500');
    if (Object != null)
    {
        document.getElementById("<%=hdnDept.ClientID%>").value = Object.id;
        if(document.getElementById("<%=txtDname.ClientID%>").value!=Object.name)
        {
            document.getElementById("<%=txtDname.ClientID%>").value=Object.name;
            __doPostBack(document.getElementById("<%=txtDname.ClientID%>").name,''); 
        }
     }
}

 function LinkSelected(intCD, strName)
    {
         var obj=new Object();
         obj.id=intCD;
        obj.name=strName;
        window.returnValue = obj;
        window.close();
    }

尝试使用window.open方法,但无法将所选字段从“打开的窗口”分配到父窗口控件,不知道使用asp.net web时什么是理想的解决方案。应用关于这方面的任何建议/帮助都将是gr8帮助。

目前,我已使用windows.open解决问题,如下所示

function DisplayDept() 
{
    var Object = window.open('../DeptList.aspx', null, 'location=0,center:yes,status=0,scrollbars=1,width=500,height=500');
 }

function SetDept(Object) {
       if (Object != null)
      {
            document.getElementById("<%=txtDname.ClientID%>").value=Object.name;
            __doPostBack(document.getElementById("<%=txtDname.ClientID%>").name,''); 
        }

    }

Mozilla网站:“此功能已从Web标准中删除。尽管某些浏览器可能仍支持此功能,但它正在被删除。请勿在旧项目或新项目中使用它。使用它的网页或Web应用程序可能随时中断。”使用jQueryUI对话框打开aspx页面是一种好的做法吗?如果不是,请建议一些替代方法。
function SelectIt(intTypeCD, strTypeName)
    {
        var obj=new Object();
         obj.id=intCD;
        obj.name=strName;
         window.opener.SetDept(obj);
        window.close();
    }