Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JavaScript在ASP.NET/C#循环中快速、成功地创建新窗口_C#_Javascript_Asp.net_Popup - Fatal编程技术网

通过JavaScript在ASP.NET/C#循环中快速、成功地创建新窗口

通过JavaScript在ASP.NET/C#循环中快速、成功地创建新窗口,c#,javascript,asp.net,popup,C#,Javascript,Asp.net,Popup,我试图通过注册的启动脚本打开1-6个潜在的有效弹出窗口(实际上,它是有效集合中的foreach项),如下所示: While (int i < 6) { ScriptManager.RegisterStartupScript(this.Page, typeof(System.Web.UI.Page), "OpenWin", "<script type='text/javascript'>openNewWin ('" + url + "')</script>"

我试图通过注册的启动脚本打开1-6个潜在的有效弹出窗口(实际上,它是有效集合中的foreach项),如下所示:

While (int i < 6)
{
  ScriptManager.RegisterStartupScript(this.Page, typeof(System.Web.UI.Page), "OpenWin", "<script type='text/javascript'>openNewWin    ('" + url + "')</script>", false);
i++;
}
While(inti<6)
{
ScriptManager.RegisterStartupScript(this.Page,typeof(System.Web.UI.Page),“OpenWin”,“openNewWin(“+url+”)”),false);
i++;
}
标记如下:

  <head>
   <script language="javascript" type="text/javascript">
        function openNewWin(url) 
        {
            var x = window.open(url, 'mynewwin', 'width=620,height=250,toolbar=1');
            x.focus();
        }
   </script>
 </head>

函数openNewWin(url)
{
var x=window.open(url'mynewwin','width=620,height=250,toolbar=1');
x、 焦点();
}

但我只看到打开了一个窗口,当我一步一步通过时,代码似乎成功执行了,给了什么?

在您的
窗口中。打开
调用,您使用的是相同的名称(
mynewwin
)。因此,每次对
open
的后续调用都会将URL加载到具有该名称的第一个窗口中。您可以使用
\u blank
并在新窗口中打开每个窗口:

var x = window.open(url, '_blank', 'width=620,height=250,toolbar=1');

尽管如此,我同意很难想象这不是一个糟糕的用户体验。

在您的
窗口中。打开
呼叫,您使用的是相同的名称(
mynewwin
)。因此,每次对
open
的后续调用都会将URL加载到具有该名称的第一个窗口中。您可以使用
\u blank
并在新窗口中打开每个窗口:

var x = window.open(url, '_blank', 'width=620,height=250,toolbar=1');

尽管如此,我同意很难想象这不是一个糟糕的用户体验。

“1-6个潜在有效弹出窗口”-6个弹出窗口?这将是一个伟大的用户体验@米奇·麦特:我就知道我会得到这个lol。让我们说,会有6次。。。。通常只有1-2个,如果在这之后的某个时间超过1个。。。我会给你发一条信息来解释这个概念,如果你承诺对这篇文章进行投票,如果它有意义的话@米奇·麦特不再相信人性了…“1-6个潜在有效弹出窗口”-6个弹出窗口?这将是一个伟大的用户体验@米奇·麦特:我就知道我会得到这个lol。让我们说,会有6次。。。。通常只有1-2个,如果在这之后的某个时间超过1个。。。我会给你发一条信息来解释这个概念,如果你承诺对这篇文章进行投票,如果它有意义的话@米奇·麦特不再相信人类了……啊,这么简单的事情。:)我很感激你的快速回答。请放心,我不是垃圾邮件,弹出式窗口的创建者。但是,我理解这样一种想法,一个微小的、设计精美的视觉指示器作为成就的里程碑,会吸引人们的注意力,并渴望继续朝着一个特定的目标前进。Hrm…@Kulingar,不确定6个弹出窗口将如何实现这一目标,但我相信你会做到的。:)+1. @Kulingar,有多个弹出窗口,你很可能会看到“这很可能只是色情/广告网站,我最好关闭它,直到它还不太晚”。请考虑在同一页面上使用定位HTML元素,而不是打开单独的窗口。我很感激你的快速回答。请放心,我不是垃圾邮件,弹出式窗口的创建者。但是,我理解这样一种想法,一个微小的、设计精美的视觉指示器作为成就的里程碑,会吸引人们的注意力,并渴望继续朝着一个特定的目标前进。Hrm…@Kulingar,不确定6个弹出窗口将如何实现这一目标,但我相信你会做到的。:)+1. @Kulingar,有多个弹出窗口,你很可能会看到“这很可能只是色情/广告网站,我最好关闭它,直到它还不太晚”。请考虑在同一页面上使用定位HTML元素,而不是打开单独的窗口。