C# 弹出问题

C# 弹出问题,c#,asp.net,C#,Asp.net,我正在使用超链接中的window.open()打开页面中的弹出窗口。我有一个文件夹结构,如 parent Controls Reports reportviewer.aspx Search.aspx form search.aspx我需要在弹出窗口(javascript)中打开reportviewer.aspx。如何实现此目的?如何传递url?尝试以下操作: Button1.Attributes.Add("onclick", "javasc

我正在使用超链接中的window.open()打开页面中的弹出窗口。我有一个文件夹结构,如

  parent
     Controls
       Reports
        reportviewer.aspx
     Search.aspx
form search.aspx我需要在弹出窗口(javascript)中打开reportviewer.aspx。如何实现此目的?如何传递url?

尝试以下操作:

Button1.Attributes.Add("onclick", "javascript:window.open('/reportviewer.aspx');"); 

由于reportviewer.aspx和search.aspx都位于同一文件夹中, url可以按如下方式传递
window.open('reportviewer.aspx')

注意在弹出窗口中打开窗口,因为有些导航器会阻塞弹出窗口。这让我向用户解释了navigator的安全性

我现在使用它的jquery插件在“页面”中弹出窗口。禁止阻塞。。
在项目的网站上有一些教程来了解它是如何工作的。

在当前情况下,路径可能是 window.open(“reportviewer.aspx”)

但我认为更好的方法是使用ResolveUrl或ResolveClientUrl

试试这样:

<asp:HyperLink runat="server" OnClientClick='<%# string.Format("window.open(\"{0}\"); 
    return false;", ResolveUrl("~/AppFolder/YourPath/reportviewer.aspx"))%>' NavigateUrl="#" %>

您必须推送源代码。