Я боролся с подобной ситуацией, но решил ее следующим образом.Как упоминалось в этом ответе , вы можете использовать свойство OnClientClick, чтобы установить для цели значение "_blank".Например,
<asp:Button ID="button1" OnClick="codebehind_method" OnClientClick="document.forms[0].target = '_blank';" runat="server" Text="targets new window" />
Затем на странице aspx, на которую перенаправляет моя функция "codebehind_method", я сбрасываю цель формы открывания следующим образом:
<script type="text/javascript">
function resetTarget() {
opener.document.forms[0].target = '';
}
</script>
<body onload="resetTarget()">
Теперь, если вы идетевернитесь к форме открывания и используйте элемент управления, для которого не установлено свойство «OnClientClick», AutoPostBack должен появиться на той же вкладке.Если вы хотите найти свою форму по идентификатору, замените «document.forms [0]» на:
document.getElementByID('yourFormName')