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();"/>