windowView中的<asp:hyperlink>中的window.open()传递id </asp:hyperlink>

时间:2014-02-14 12:54:23

标签: c# asp.net gridview

我在<asp:HyperLink>

中使用Gridview
<asp:HyperLink ID="hyperlink1" runat="server" ImageUrl="~/images/zoom.png" OnClick="javascript:window.open('ProductSummary.aspx?id=', 'open_window', 'width=640, height=480, left=0, top=0')"></asp:HyperLink> 

我需要知道如何在查询字符串

中传递'<%# Eval("ProductId") %>'

1 个答案:

答案 0 :(得分:2)

可能最简单的方法是在网格视图的DataSource中生成整个OnClick事件,然后绑定到该事件:

<asp:HyperLink ID="hyperlink1" runat="server" ImageUrl="~/images/zoom.png"
    OnClick='<%# Eval("PopupClickEvent") %>' ... />

否则,仍然可以有

OnClick='<%# Eval("ProductID", "javascript:window.open('ProductSummary.aspx?id={0}', ...)") %>'

但报价逃避变得混乱而且很快就会混淆。

供参考,请参阅http://msdn.microsoft.com/en-us/library/4hx47hfe(v=vs.110).aspx