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

如果您想使用 Code Behind,我可以为 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

使用 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 回答
1

你应该使用:

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