0

我有一个页面,该页面通过将从查询字符串传递给它的参数导出 PDF 文件。例如:

PrintPage.aspx?CustomerId=1

将导出包含有关客户 #1 的信息的 PDF。

现在我在另一个页面中有一个 ImageButton(我们称之为 CallerPage.aspx),我想使用多个查询字符串值多次调用 PrintPage.aspx,如下所示:

foreach (Customer customer in Customers)
{
    HyperLink lnk = new HyperLink();
    lnk.NavigateUrl = "PrintPage.aspx?CustomerID=" + customer.ID;
    lnk.Target = "_blank";
}

但我不知道如何浏览我创建的超链接。

我也尝试过 Response.Redirect 但效果不佳

foreach (Customer customer in Customers)
{
    Response.Redirect("PrintPage.aspx?CustomerID=" + customer.ID, false);
}

它只重定向到最后一页(如果没有 false 参数,它将重定向到第一页)

所以请帮我解决这个问题。谢谢

4

1 回答 1

5

一旦发送到客户端,您将无法从后面的代码中打开新 URL。你需要javascript来做到这一点。如果您将处理程序附加到 onload 页面事件,您可以打开任意数量的页面。另一点是客户是否愿意;-)

于 2013-10-31T08:06:51.417 回答