内联代码未在 OnClientClick 中编译

inline code not compiling inside a OnClientClick

我在中继器内的 asp:hyppelink 中尝试此代码。

OnClientClick='openURL( "<%# Eval("UrlPagamento")%>", "<%# Eval("IdPedido")%>")'>

编译后的结果是这样的:

<a class="btnPequeno" onclientclick="openURL( &quot;<%# Eval(&quot;UrlPagamento&quot;)%>&quot;, &quot;<%# Eval(&quot;IdPedido&quot;)%>&quot;)" href="#">Pagar</a>

我尝试更改符号 " 和 ',但我遇到了语法错误。

知道怎么解决吗?

您必须在数据绑定表达式中绑定所有字符串元素,并将 ' 转义为 &#39;

OnClientClick='<%# "openURL(&#39;" + Eval("UrlPagamento") + "&#39;, &#39;" + Eval("IdPedido") + "&#39;)" %>'