Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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/8/grails/5.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 为什么在弹出窗口中单击“提交”按钮时会打开新窗口?_Asp.net - Fatal编程技术网

Asp.net 为什么在弹出窗口中单击“提交”按钮时会打开新窗口?

Asp.net 为什么在弹出窗口中单击“提交”按钮时会打开新窗口?,asp.net,Asp.net,嗨,我打开一个弹出窗口,如下所示: function openPopup() { RetVal = window.showModalDialog("chooseProducts.aspx", "", "dialogHeight: 330px; dialogWidth: 450px;scroll:no"); } 在弹出窗口中,当我单击此按钮时,将打开一个新窗口(包含弹出窗口): 我尝试在新窗口之前关闭当前弹出窗口。但这个新窗口是显示。 你能帮帮我吗,谢谢 编辑 我尝试在widow.cl

嗨,我打开一个弹出窗口,如下所示:

function openPopup() {
   RetVal = window.showModalDialog("chooseProducts.aspx", "", "dialogHeight: 330px; dialogWidth: 450px;scroll:no");
}
在弹出窗口中,当我单击此按钮时,将打开一个新窗口(包含弹出窗口):


我尝试在新窗口之前关闭当前弹出窗口。但这个新窗口是显示。 你能帮帮我吗,谢谢

编辑

我尝试在widow.close弹出窗口后返回false,ok新窗口未启动,但Onclick事件未调用

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="savingImpr" OnClientClick="window.close();return false;"/> 


您有什么建议吗?

您可以试试
窗口。打开
(…)吗

编辑 在打开父窗口时,将该类设置为父窗口,使其类似于modalpoup行为

 .Background
    {
        position: relative;
        width: 100%;
        height: 100%;
        filter: alpha(opacity=40);
    }

更改类
$get('dvMain')。类名='Background'

在弹出页面中,您需要调用父页面上的javaScript函数来关闭弹出页面

在父页面上:

function openPopup() {
   RetVal = window.showModalDialog("chooseProducts.aspx", "", "dialogHeight: 330px; dialogWidth: 450px;scroll:no");
}

function closePopup() {
    //find and close your window here
}
在弹出页面上:

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="savingImpr" OnClientClick="window.parent.closePopup();"/>


编辑:在服务器端“保存”数据后,您应该动态添加javascript,而不是调用window.parent.closePopup onClientClick。


在页面标题中。

非常感谢穆罕默德,但我更喜欢使用showModalDialog来禁用父窗口。你能给我一个脚本来设置父页面的类吗?我想它是用Javascript编写的?thk u Muhammadsimpley做这个$get('dvMain')。类名='Background';谢谢,没问题,但我可以在父窗口中设置字段。我需要禁用此窗口,此窗口有css属性吗?>ThksI在弹出窗口中获取此错误:window.parent.closePopup不是函数。在父级上,我添加了以下内容:函数closePopup(){RetVal.close();}
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="savingImpr" OnClientClick="window.parent.closePopup();"/>