我有一个asp.net应用程序,用户会点击一个按钮来启动另一个页面(在同一应用程序内)。我面临的问题是原始页面和新启动的页面都应该被打开。
我尝试了response.redirect,但那往往会卸载原始页面。
有什么建议吗?
我有一个asp.net应用程序,用户会点击一个按钮来启动另一个页面(在同一应用程序内)。我面临的问题是原始页面和新启动的页面都应该被打开。
我尝试了response.redirect,但那往往会卸载原始页面。
有什么建议吗?
这个按钮可以在当前页面上发布内容的同时,在新的浏览器窗口中打开OtherPage.aspx
。我认为这就是你所说的...原始页面和新启动的页面都应该被启动。
<asp:Button ID="myBtn" runat="server" Text="Click me"
onclick="myBtn_Click" OnClientClick="window.open('OtherPage.aspx', 'OtherPage');" />
已经修正并解决问题(感谢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
<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();
}
。
protected void btn1_Click(object sender, EventArgs e)
{
Response.Redirect("otherpage.aspx");
}
window.location
用于更改当前窗口的URL位置,而window.open
将打开一个新窗口。<input type="button" onclick="window.open('newPage.aspx', 'newPage');" />
编辑:啊,刚刚找到了这个:如果您的表单标签的ID是form1
,请在您的ASP按钮中设置此属性。
OnClientClick="form1.target ='_blank';"
Form.Target = "_blank";
,它似乎可以工作。 它设置了他们的下一个请求以在新窗口中响应。 例如:在Page_Load中设置它,所有对这个页面的后续请求都将在新窗口中打开^^ - Nick Rolando