14

ユーザーがボタンをクリックして別のページを起動するasp.netアプリケーションがあります(同じアプリケーション内で)。私が直面している問題は、元のページと新しく起動されたページの両方を起動する必要があるということです。

response.redirect を試してみましたが、元のページをアンロードする傾向があります。

助言がありますか?

4

5 に答える 5

32

このボタンは、現在のページに投稿すると同時に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');" />
于 2011-09-09T19:09:16.373 に答える
17

編集および修正 (シュレッダーに感謝)

新しいタブを開きたい場合は、以下を試してください。

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

于 2011-09-09T19:05:08.197 に答える
6

コード ビハインドを使用したい場合は、asp:button に対して次の解決策をお勧めします -

ASPXページ

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

コードビハインド

    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();
    }
于 2015-07-14T10:47:26.170 に答える
1

以下を使用する必要があります。

protected void btn1_Click(object sender, EventArgs e)
{
    Response.Redirect("otherpage.aspx");
}
于 2016-08-20T05:53:23.820 に答える
1

HTML ボタンと JavaScript を使用しますか? javascript ではwindow.location、現在のウィンドウの URL の場所を変更するために使用されますがwindow.open、新しいウィンドウが開きます

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

編集:ああ、これを見つけました:フォームタグのIDが の場合、form1この属性をaspボタンに設定します

OnClientClick="form1.target ='_blank';"
于 2011-09-09T19:02:42.073 に答える