ASP.NET дочернее окно открывается в новом окне при каждом возвращении - PullRequest
3 голосов
/ 12 сентября 2011

У меня есть страница 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 ]

7 голосов
/ 12 сентября 2011

У меня раньше была эта проблема с ASP.NET и ModalDialog.Что вам нужно сделать, это установить тег <base target="_self"> в верхней части страницы.Это звучит слишком просто, чтобы быть правильным, но это то, что исправило это для меня.

Это немного расстроило меня.

Если вам нужна помощь с этим, просто спросите.

<html>
<head>
  <title>My Page</title>
  <base target="_self">
</head>
<body>
<!-- Your content -->
</body>
</html>
2 голосов
/ 12 сентября 2011

Вы можете поместить return false; позади ссылки / кнопки, чтобы предотвратить повторное публикацию сообщения.

...