Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 Datagrid的新窗口中打开_Javascript_C#_Asp.net - Fatal编程技术网

Javascript 带有查询字符串的超链接,并在asp.net Datagrid的新窗口中打开

Javascript 带有查询字符串的超链接,并在asp.net Datagrid的新窗口中打开,javascript,c#,asp.net,Javascript,C#,Asp.net,首先,我搜索了关于我的问题的堆栈溢出上的所有线程。因为我没有找到任何预期的结果,所以我强迫自己发布这个问题 我的问题是:我在datagrid中使用超链接,并将数据字段作为querystring传递,我希望当单击下面的链接时,在URL中打开带有querystring的弹出窗口。 在上面的代码中,我得到一个错误“服务器标记没有很好地执行”。有人能给我提供准确的代码吗? 我尝试了另一种格式。在下面的代码中,我并没有得到错误,但当点击链接时,并没有发生像链接不可点击这样的事情 <asp:Hy

首先,我搜索了关于我的问题的堆栈溢出上的所有线程。因为我没有找到任何预期的结果,所以我强迫自己发布这个问题

我的问题是:我在datagrid中使用超链接,并将数据字段作为querystring传递,我希望当单击下面的链接时,在URL中打开带有querystring的弹出窗口。

在上面的代码中,我得到一个错误“服务器标记没有很好地执行”。有人能给我提供准确的代码吗?
我尝试了另一种格式。在下面的代码中,我并没有得到错误,但当点击链接时,并没有发生像链接不可点击这样的事情

<asp:HyperLink ID="lnkViewDoc" Text='View Document' NavigateUrl='Javascript:void(window.open("<%# Eval("vchDocPath", "ViewDoc.aspx?DocP={0}") %>","mywindow","toolbar=0,width=500,height=500"))' runat="server"></asp:HyperLink>


附言:我在StackOverflow和其他网站上尝试过许多其他格式,但没有成功


提前感谢。

这里是一个示例html按钮,用于将参数传递给javascript函数

<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
            <Columns>
              <asp:TemplateField>
                 <ItemTemplate>
                    <button onclick='<%# "ShowWindow(\"" + "ViewDoc.aspx?DocP=" + Eval("vchDocPath") + "\")" %>'>View Document</button>
                 </ItemTemplate>
              </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>    

<script type="text/javascript">

    function ShowWindow(e) {
        window.open(e, "mywindow", "toolbar=0,width=500,height=500");
    }

</script>


查看文档
功能显示窗口(e){
打开(e,“我的窗口”,“工具栏=0,宽度=500,高度=500”);
}

u确定它需要是超链接吗?你们为什么不在一个我正在寻找的替代品上这样做呢,你们能不能添加一行代码,如何在参数中带有数据字段的OnClick-in-hyperlink上调用函数?
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
            <Columns>
              <asp:TemplateField>
                 <ItemTemplate>
                    <button onclick='<%# "ShowWindow(\"" + "ViewDoc.aspx?DocP=" + Eval("vchDocPath") + "\")" %>'>View Document</button>
                 </ItemTemplate>
              </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>    

<script type="text/javascript">

    function ShowWindow(e) {
        window.open(e, "mywindow", "toolbar=0,width=500,height=500");
    }

</script>