2017-01-05 12 views
0

GridViewのTemplateFieldのItemTemplateには、CodeBehindの関数を使用して値を設定することができます。この例では、getImgUrlとgetNavUrlを呼び出して、ImageとNavigate URLを設定します。私は、コードビハインド関数の代わりにJavaScript関数を呼び出すために必要な構文を知りたいと思います。それは、あなたがButtonを同じようにOnClickイベントを追加することにより、ブラケット、パーセント記号、ハッシュタグの組み合わせなどJavaScriptを使用したASP.NET GridViewの値の設定

<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"))%>'/> 

答えて

0

あなたはHyperLinkと後ろにコード内の関数を呼び出すことはできませんです。

しかし、あなたは、あなたがこの

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

または

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

感謝を行うことができますGridViewコントロールで同じことをやることが、この

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

のようにアンカーでJavaScript関数を呼び出すことができ、わかりました。私はうまくいきましたし、グリッドビューでは、この "PageSize = '<%#" javascript:setPageSize() "%>'のようなブラウザの高さに基づいてPageSizeを設定するのは簡単でしょう。残念ながら違います。 – Ricardo

関連する問題