如何在包含 Eval 的 asp 超链接中调用 javascript 函数
How to call javascript function inside asp hyperlink that includes an Eval
下午好,我有一个带有asp:hyperlink TemplateField的网格视图。单击我想触发弹出窗口。我的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>
我做了几次尝试,导致错误"服务器标签格式不正确",包括下面的损坏代码。
<asp:HyperLink Target="_blank" DataNavigateUrlFields="PriceListItemID" ID="lnkQty" runat="server" Text='<%# Bind("NumQty") %>' NavigateUrl='<%# "Javascript:popups.show('../PricingTool/PriceListQuantity.aspx?PriceListItemID=" + Eval("PriceListItemID").ToString() + "')" %>' />
任何帮助将不胜感激。
你必须在
OnClick
属性中设置 JavaScript 函数/代码:
<asp:HyperLink Target="_blank" OnClick="popups();" />
尝试在 OnClick 中调用如下方法:
<asp:HyperLink Target="_blank" OnClick="Javascript:popups(url);" />
相关文章:
- 如何在点击超链接时调用fullcalendar回调
- 如何在单击超链接时调用同一函数中定义的函数
- JQuery从超链接调用函数
- 如何从 asp.net 超链接控件调用 JavaScript
- 如何在包含 Eval 的 asp 超链接中调用 javascript 函数
- 如何在页面上的所有超链接上调用函数
- 如何从超链接将调用的事件发送到 JS 函数
- 通过动态超链接单击事件的调用方法传递对象或字符串
- 从gridview超链接调用具有多个参数的Javascript函数
- 如何在点击超链接时触发第二次AJAX调用
- 如何在超链接上调用javascript警报's点击,里面有一条包含单引号的消息
- 从超链接调用Javascript函数
- 在JQGrid中的一列中添加一个超链接,单击“超链接”将调用Jquery函数
- 在博客中调用一个外部javascript文件进行超链接
- javascript函数调用没有点击超链接按钮的原因
- 如何在超链接单击时调用REST DELETE方法
- 数据网格中的超链接控件调用javascript
- 如何在超链接文本点击上调用函数
- 基于它's调用超链接id定制弹出窗口
- 从同一页面中的HTML超链接调用特定DIV时出现问题