Как запустить еще одну веб-страницу aspx при нажатии кнопки? - PullRequest
12 голосов
/ 09 сентября 2011

У меня есть приложение asp.net, где пользователь нажимает кнопку и запускает другую страницу (в том же приложении). Проблема, с которой я сталкиваюсь, заключается в том, что исходная страница и недавно запущенная страница должны быть запущены.

Я пробовал response.redirect, но это приводит к разгрузке исходной страницы.

Есть предложения?

Ответы [ 5 ]

29 голосов
/ 09 сентября 2011

Эта кнопка отправляет сообщение на текущую страницу, одновременно открывая OtherPage.aspx в новом окне браузера.Я думаю, это то, что вы имеете в виду под ...the original page and the newly launched page should both be launched.

<asp:Button ID="myBtn" runat="server" Text="Click me" 
     onclick="myBtn_Click" OnClientClick="window.open('OtherPage.aspx', 'OtherPage');" />
13 голосов
/ 09 сентября 2011

Отредактировано и исправлено (спасибо Shredder)

Если вы хотите открыть новую вкладку, попробуйте следующее:

protected void Page_Load(object sender, EventArgs e)
{
    this.Form.Target = "_blank";
}

protected void Button1_Click(object sender, EventArgs e)
{

    Response.Redirect("Otherpage.aspx");
}

Это сохранит исходную страницу открытой.и перенаправления на текущей странице влияют только на новую вкладку.

-J

6 голосов
/ 14 июля 2015

Если вы хотите использовать Code Behind, могу ли я предложить следующее решение для asp: кнопка -

ASPX Page

<asp:Button ID="btnRecover" runat="server" Text="Recover" OnClick="btnRecover_Click" />

Code Behind

    protected void btnRecover_Click(object sender, EventArgs e)
    {
        var recoveryId = Guid.Parse(lbRecovery.SelectedValue);
        var url = string.Format("{0}?RecoveryId={1}", @"../Recovery.aspx", vehicleId);

        // Response.Redirect(url); // Old way

        Response.Write("<script> window.open( '" + url + "','_blank' ); </script>");
        Response.End();
    }
2 голосов
/ 20 августа 2016

Вы должны использовать:

protected void btn1_Click(object sender, EventArgs e)
{
    Response.Redirect("otherpage.aspx");
}
1 голос
/ 09 сентября 2011

Использовать кнопку HTML и JavaScript?в javascript window.location используется для изменения URL-адреса текущего окна, в то время как window.open открывает новое

<input type="button" onclick="window.open('newPage.aspx', 'newPage');" />

Edit: Ах, только что нашел это:Если идентификатор вашего тега формы равен form1, установите этот атрибут в кнопке asp

OnClientClick="form1.target ='_blank';"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...