2016-09-19 16 views
1

Когда пользователь нажмет на кнопку, я хочу открыть одну .aspx/.html-страницу на другой вкладке и открыть одну страницу .aspx/.html на той же вкладке. КодМожно ли добавить 2 Response.Redirect, один откроется на разных вкладках, а другой откроется на той же вкладке, используя C#?

Пример:

string redirect = "<script>window.open('../User/Profile.html');</script>"; 
Response.Write(redirect); 
Response.Redirect("../User/NewUser.aspx",true); 

Спасибо Adance !!!

+0

Потенциал боян: http://stackoverflow.com/questions/16896284/opening-a-url-in-a-new-tab –

+0

В этом растворе они используют OnClientClick и OnClick. Я не могу этого сделать, потому что сначала должен выполнить код .net, а затем перенаправить на обе страницы. – HP1104

ответ

1

Нет, редирект ответ пишет в заголовке HTTP в поле «Местоположение» значение и может иметь только один, но вы можете написать JavaScript, как следующий за делать то, что вам нужно:

window.open('../User/Profile.html', 'tabName'); 
window.location.href = '../User/NewUser.aspx'; 

Удачи!

+0

Спасибо за ваше решение. Он работает отлично. – HP1104

0

Мы можем добиться с помощью Javascript и кода страницы за функции

Зов Javascript Window.Open() на Clientclick собственность, чтобы открыть в новом окне.

и onClick call your code behine buttonClick Событие для перенаправления в одном окне.

ASPX страница:

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" OnClientClick="javascript:window.open('http://google.com','_blank');return true;" /> 

код позади по щелчку функции:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("http://google.com"); 
} 
+0

Здравствуйте, Спасибо за ваш ответ. Я не могу этого сделать, потому что мне нужно выполнить код перед перенаправлением на обе страницы. – HP1104

0

Этот код не работает на Chrome:

window.location.href = '../User/NewUser.aspx'; 

Но вы можете использовать этот вместо кода из window.location.href затем его работы во всех браузерах:

setTimeout(function(){document.location.href = "page.html"},500);