打开多个浏览器标签但只有一个会打开

时间:2015-10-19 19:14:29

标签: c# asp.net

我有一个场景,我遍历一个数据集(最多6条记录),然后为每条记录打开一个新的浏览器标签 - 每个标签显示其中一条记录的发票 - 不是最好的设计,但它是&#39那是什么要求。

我在foreach中使用下面的代码构建一个url并打开一个新的浏览器选项卡,问题是它是通过ok循环但只打开1个新选项卡。 循环中发生的所有其他事情都有效,所以问题似乎与代码有关。它会打开第一个记录的第一个选项卡,然后再打开它。 谁能评论出错是什么意思?

            string pageurl = "Label.aspx?booking=" + v.booking + "&pallet=" + v.palletId;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + pageurl + "','_blank')", true);

1 个答案:

答案 0 :(得分:1)

您只能拥有一个启动脚本。尝试将所有window.open调用放在一个脚本中;

//This code inside loop
string pageurl = "Label.aspx?booking=" + v.booking + "&pallet=" + v.palletId;
string script += "window.open('" + pageurl + "','_blank'); "

//This code outside loop
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", script, true);