如何使用响应在新选项卡中打开页面.在asp.net重定向

kri*_*han 12 c# asp.net

我想在按钮单击中使用response.redirect打开新选项卡或新页面.即时通讯使用查询字符串传递一些值.所以如何在新选项卡中打开页面.

protected void btnSave_Click(object sender, EventArgs e)
   {
     ...//some code to insert records
 Response.Redirect("NewQuote.aspx?val=" + this.txtQuotationNo.Text);//displaying gridview in other page to print what needed

}
Run Code Online (Sandbox Code Playgroud)

小智 11

试试这个.这对我有用......

protected void btnSave_Click(object sender, EventArgs e)
   {
     ...//some code to insert records
 Response.Write("<script>window.open ('NewQuote.aspx?val=" + txtQuotationNo.Text+"','_blank');</script>");


}
Run Code Online (Sandbox Code Playgroud)


Tha*_*rif 6

您可以更改您的设计元素如下: OnClientClick

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button"  OnClientClick ="document.forms[0].target = '_blank';"  />
Run Code Online (Sandbox Code Playgroud)

Javascript代码:

 Response.Write("<script>");
 Response.Write("window.open('NewQuote.aspx' ,'_blank')");
 Response.Write("</script>");
Run Code Online (Sandbox Code Playgroud)


fua*_*uat 5

简单的解决方案在这里。

编辑您的html按钮元素,并添加属性OnClientClick =“ target ='_ blank';”

<asp:Button ID="myButton" runat="server" CssClass="btn1"
            OnClick="btnSave_Click" OnClientClick="target ='_blank';" />
Run Code Online (Sandbox Code Playgroud)

然后在btnSave_Click中

Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud)


Pat*_*man 1

重定向始终与您来自的页面位于同一页面,您无法从重定向调用打开新窗口。

我建议在客户端中注入一些 javascript 代码以在重新加载时打开新页面,或者更改为可以打开新页面的控件,例如LinkButton具有正确Target属性的控件。