gpt4 book ai didi

c# - 在新标签页中打开 URL

转载 作者:可可西里 更新时间:2023-11-01 02:36:26 25 4
gpt4 key购买 nike

我有一个像

这样的网址
Response.Redirect("~/webpages/frmCrystalReportViewer.aspx?VoucherNo=" + txtVoucherNo.Text + "&VoucherDate=" + txtVoucherDate.Text + " &strUserCode=" + strUserCode.ToString() + "&strCompanyCode=" + strCompanyCode.ToString() + "&formName=frmPaymentVoucher");

我想在浏览器的新标签页中打开这个 url。我试过下面的代码...

string pageurl = "~/webpages/frmCrystalReportViewer.aspx?VoucherNo=" + txtVoucherNo.Text + "&VoucherDate=" + txtVoucherDate.Text + " &strUserCode=" + strUserCode.ToString() + "&strCompanyCode=" + strCompanyCode.ToString() + "&formName=frmPaymentVoucher";
Response.Write("<script>");
Response.Write("window.open('" + pageurl + "','_blank')");
Response.Write("</script>");

我也试过下面

string pageurl = "~/webpages/frmCrystalReportViewer.aspx?VoucherNo=" + txtVoucherNo.Text + "&VoucherDate=" + txtVoucherDate.Text + " &strUserCode=" + strUserCode.ToString() + "&strCompanyCode=" + strCompanyCode.ToString() + "&formName=frmPaymentVoucher";
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + pageurl + "','_blank')", true);

我也试过了

<asp:Button ID="btnPrint" Text="Print" runat="server" OnClick="btnPrint_Click" OnClientClick="aspnetForm.target ='_blank';"/>

但都不起作用。请告诉我任何其他解决方案。提前致谢。

最佳答案

您正在使用带有 ~ 的 URL,它不会被 javascript 识别。您应该使用 ResolveUrl 方法用 ~ 处理 url

converts a URL into one that is usable on the requesting client(c)msdn

在你的情况下:

Response.Write(String.Format("window.open('{0}','_blank')", ResolveUrl(pageurl)));

关于c# - 在新标签页中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com