Я только что нашел это сообщение на форумах asp.net от mokeefe , которое меняет цель на javascript.
Я просто положил его на свою страницу и попробовал. Я должен был сделать эти модификации:
1. Я использую только теги asp, поэтому у меня <asp:Button>
not <input type="button">
, и мой onclick должен быть методом на стороне сервера, который я вызываю по представлению. Поэтому я поместил этот новый JavaScript в OnClientClick :
<asp:Button ID="cmdEmailSearch" runat="server" Text="Search"
OnClick="cmdEmailSearch_Click"
OnClientClick="javascript:pageSubmit()"/>
2. Я удалил myForm.submit (), поскольку ASP.NET отображает страницу, помещая WebForm_DoPostBackWithOptions () javascript в кнопку onclick сразу после это ставит мой pageSubmit ()
<script type="text/javascript">
function pageSubmit(){
// where form1 is the Parent Form Id
var myForm = document.getElementById('form1');
myForm.target = '_self';
}// end function
</script>