2013-05-28 3 views
1

Я хочу установить target =_blank на следующий код, чтобы страница Test.aspx открылась в новом окне.Как установить Target = _blank

Response.Redirect("Test.aspx?D1=" + TextBox1.Text + "&D2=" + TextBox2.Text); 

Как я могу это сделать?

+0

Пожалуйста, смотрите ... http://stackoverflow.com/questions/104601/response-redirect-to-new-window – sarwar026

ответ

5

попытаться добавить это к вашему объекту:

OnClientClick="aspnetForm.target ='_blank';"

или положить его в ASP.NET, как здесь:

<asp:LinkButton ID="myButton" runat="server" Text="Click Me!" 
       OnClick="myButton_Click" 
       OnClientClick="aspnetForm.target ='_blank';"/> 

как в here

Другая часть вам нужно чтобы добавить - исправить цель формы, иначе каждая ссылка откроется в новом окне. Для этого добавьте следующее в заголовок окна POPUP.

<script type="text/javascript"> 
    function fixform() { 
     if (opener.document.getElementById("aspnetForm").target != "_blank") return; 
     opener.document.getElementById("aspnetForm").target = ""; 
     opener.document.getElementById("aspnetForm").action = opener.location.href; 
    } 
</script> 

, а затем добавить:

<body onload="fixform()"> 
+0

где ставить? он не работает должным образом, если я установил его на странице_Load – Gaurav

+0

Вы прочитали ссылку? –

+0

да я красный этот. но проблема в том, что я кладу OnClientClick = "aspnetForm.target = '_ blank';", только одна кнопка, тогда она работает для каждой кнопки на главной странице. Зачем? – Gaurav

Смежные вопросы