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