如何从代码后面打开多个页面?

时间:2013-10-31 07:59:26

标签: c# asp.net url-redirection

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

PrintPage.aspx?CustomerId=1

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

现在我在另一个页面中有一个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参数,它将重定向到第一页)

所以请帮助我。 感谢

1 个答案:

答案 0 :(得分:4)

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