встроенный код не компилируется внутри OnClientClick - PullRequest
0 голосов
/ 12 ноября 2018

Я пробовал этот код внутри 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>

Я пытался изменить символы "и'но тогда я только что получил синтаксическую ошибку.

Есть идеи, как ее решить?

1 Ответ

0 голосов
/ 12 ноября 2018

Вы должны связать все строковые элементы внутри выражения привязки данных и экранировать ' с помощью &#39;

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