我有一个场景,我遍历一个数据集(最多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);
答案 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);