在window.showModalDialog 弹出的模式窗口中如果进行submit提交,或点击服务器控件进行_doPostBack提交都会出现弹出一个新窗口的错误。如何解决这个问题呢?
在页面的<head>中进行如下处理:
<head>
<base target="_self" />
</head>
发现还是无法解决问题。改如何办呢?
在同文件夹下创建一个新的html文件 view.htm 。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
</head>
<body>
<iframe src="Reprot.aspx" width="100%" height="100%">
</body>
</html>
接下来在showModalDialog 中打开 view.htm 该文件,即可解决问题。
Reprot.aspx 页面中的<head>区域还是要加上:<base target="_self" />的。