ASP.NET子窗口在每个帖子后面的新窗口中打开

时间:2011-09-12 16:34:35

标签: asp.net asp.net-2.0

我有一个带网格的asp.net页面。在RowDateBound事件

mybutton.Attributes.Add("onclick", "javascript:window.showModalDialog('some.aspx?ID="
                                                                    + mybutton.CommandArgument + 
                                                                    "','window.self','dialogWidth:800px; dialogHeight:800px;center:yes; status:yes; scroll:no; help:no');");

在some.aspx页面上我有下拉列表和asp.net按钮进行回发。回发后,some.aspx页面会在新窗口(浏览器)中再次打开。

如何防止这种情况?

感谢您的支持。

2 个答案:

答案 0 :(得分:7)

我之前在使用ASP.NET和ModalDialog时遇到过这个问题。您需要做的是在页面的头部设置<base target="_self">标记。这听起来太简单了,但它正是为我解决的问题。

这让我很沮丧。

如果您需要任何帮助,请询问。

<html>
<head>
  <title>My Page</title>
  <base target="_self">
</head>
<body>
<!-- Your content -->
</body>
</html>

答案 1 :(得分:2)

您可以在链接/按钮后面放置一个return false;,以阻止帖子发生。