如何在包含Eval的asp超链接中调用javascript函数

时间:2014-12-09 18:19:57

标签: javascript asp.net .net hyperlink popup

下午好,我有一个带有asp:超链接TemplateField的gridview。点击我想触发一个弹出窗口。我的js看起来像这样。

<script>
    function popups(url) {
        newwindow = window.open(url, 'name', 'height=300,width=735');
        if (window.focus) { newwindow.focus() }
        return false;
    }
</script>

代码的非弹出版本如下。

<ItemTemplate>
    <asp:HyperLink Target="_blank" DataNavigateUrlFields="PriceListItemID" ID="lnkQty" runat="server" DataNavigateUrlFormatString="../PricingTool/PriceListQuantity.aspx?PriceListItemID={0}" Text='<%# Bind("NumQty") %>' NavigateUrl='<%# "../PricingTool/PriceListQuantity.aspx?PriceListItemID=" + Eval("PriceListItemID") %>' />
 </ItemTemplate>

我做了一些导致错误的尝试&#34;服务器标签格式不正确。&#34;包括下面的破碎代码。

<asp:HyperLink Target="_blank" DataNavigateUrlFields="PriceListItemID" ID="lnkQty" runat="server" Text='<%# Bind("NumQty") %>' NavigateUrl='<%# "Javascript:popups.show('../PricingTool/PriceListQuantity.aspx?PriceListItemID=" + Eval("PriceListItemID").ToString() + "')" %>' />

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您必须在OnClick属性中设置 JavaScript 功能/代码:

<asp:HyperLink Target="_blank" OnClick="popups();" />

答案 1 :(得分:0)

尝试在OnClick中调用这样的方法:

<asp:HyperLink Target="_blank" OnClick="Javascript:popups(url);" />