下午好,我有一个带有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() + "')" %>' />
非常感谢任何帮助。
答案 0 :(得分:0)
您必须在OnClick
属性中设置 JavaScript 功能/代码:
<asp:HyperLink Target="_blank" OnClick="popups();" />
答案 1 :(得分:0)
尝试在OnClick中调用这样的方法:
<asp:HyperLink Target="_blank" OnClick="Javascript:popups(url);" />