C# 从代码隐藏中打开Chrome中的新窗口

C# 从代码隐藏中打开Chrome中的新窗口,c#,asp.net,google-chrome,window.open,C#,Asp.net,Google Chrome,Window.open,我有一个asp.net网站,后面有C#代码。我当前正在使用以下命令打开一个窗口: <asp:Button ID="btnNewHelpCall" Style="width: 180px;" runat="server" Text="New Help Call" UseSubmitBehavior="False" Width="135px" CssClass="buttonlink" OnClick="btnNewHelpCall_Click"></asp:Button>&

我有一个asp.net网站,后面有C#代码。我当前正在使用以下命令打开一个窗口:

<asp:Button ID="btnNewHelpCall" Style="width: 180px;" runat="server" Text="New Help Call" UseSubmitBehavior="False" Width="135px" CssClass="buttonlink" OnClick="btnNewHelpCall_Click"></asp:Button></td>

在代码隐藏中:

 this.Page.Response.Write("<script type=\"text/javascript\">window.open('" + URL2 + "','" + Convert.ToInt32(decran).ToString() + "_ReqView','status=no,menubar=no,width=1000,height=700,resizable=yes,scrollbars=yes');</script>");
this.Page.Response.Write(“window.open”(“+URL2+”,“+Convert.ToInt32(decran.ToString()+”),“status=no,menubar=no,width=1000,height=700,resizeable=yes,scrollbars=yes”);
正如你所看到的,调用Windows.open是一种半途而废的方式,它与Chrome有问题。Chrome希望在调用之前有一个用户操作。在本例中,它是一个按钮操作,用于调用隐藏的代码。 可以在浏览器中工作,但不能在Chrome中工作。如果这是一个经常重复的话题,我很抱歉,但我认为这应该有效,因为它是由用户操作调用的。是的,我为本地主机禁用了弹出窗口阻止程序。(另一个问题,一些帖子说本地主机URL不会在Chrome中打开,但我不确定这是真的

谢谢,


Eric

答案是你不能这样做!即使这个动作是由点击事件触发的,我注入javascript的方式也不能算作用户动作

我最终重新设计了按钮所在的gridview以使用javascript。 从这里获得基本编码:

多谢各位

埃里克