ASP.NET GridView使用JavaScript函数设置值

ASP.NET GridView使用JavaScript函数设置值,javascript,asp.net,gridview,Javascript,Asp.net,Gridview,在GridView的TemplateField的ItemTemplate中,可以使用CodeBehind中的函数设置值。在本例中,我调用getImgUrl和getNavUrl来设置图像和导航URL。我想知道调用JavaScript函数而不是代码隐藏函数所需的语法。也就是说,括号、百分号、哈希标记等的组合 <asp:HyperLink ID="hHoldEm" Target="_parent" runat="server" Font-Underline="false" ImageUrl='&

在GridView的TemplateField的ItemTemplate中,可以使用CodeBehind中的函数设置值。在本例中,我调用getImgUrl和getNavUrl来设置图像和导航URL。我想知道调用JavaScript函数而不是代码隐藏函数所需的语法。也就是说,括号、百分号、哈希标记等的组合

<asp:HyperLink ID="hHoldEm" Target="_parent" runat="server" Font-Underline="false" ImageUrl='<%# getImgUrl(Eval("CER_ACTIVE"))%>' ToolTip="Hold/UnHold..." ImageWidth="20" NavigateUrl='<%# getNavUrl(Eval("CER_ACTIVE"), Eval("CER_NO"))%>'/>

您不能像调用
按钮一样,通过添加
OnClick
事件来调用带有
超链接的代码隐藏中的函数

但您可以像这样在锚点中调用javascript函数

<a href="javascript:myFunction()">Click for JavaScript</a>

所以在GridView中也可以这样做

<asp:HyperLink ID="hHoldEm" runat="server" NavigateUrl='<%# "javascript:" + getNavUrl(Eval("CER_ACTIVE"), Eval("CER_NO")) %>' />


谢谢,我理解。我会很高兴,然后在Gridview中,根据浏览器高度设置PageSize会很简单,如“PageSize=”。不幸的是没有。
<asp:HyperLink ID="hHoldEm" runat="server" NavigateUrl='<%# "javascript:myFunction(&#39;" + Eval("CER_ACTIVE") + "&#39;, &#39;" + Eval("CER_NO") + "&#39;)" %>' />