Тройные цитаты? Как разделить строковый параметр Javascript с привязкой к данным в ASP.NET?

Вы должны использовать eval и поместить все выражение в кавычки.

eval "exec $id<>$file"

И делать это каждый раз, когда вы хотите использовать $id.

38
задан Ijas Ameenudeen 18 January 2019 в 08:36
поделиться

5 ответов

У меня была недавно подобная проблема, и единственный способ решить ее состоял в том, чтобы использовать простые коды HTML для единственного (&#39;) и двойные кавычки (&#34;).

Исходный код был общей путаницей, конечно, но это работало.

Попытка

<a id="aShowHide" onclick='ToggleDisplay(&#34;<%# DataBinder.Eval(Container.DataItem, "JobCode") %>&#34;);'>Show/Hide</a>

или

<a id="aShowHide" onclick='ToggleDisplay(&#39;<%# DataBinder.Eval(Container.DataItem, "JobCode") %>&#39;);'>Show/Hide</a>
30
ответ дан joshcartme 18 January 2019 в 08:36
поделиться

Без дополнительных кавычек вокруг параметра входной строки, функция JavaScript думает, что я являюсь передающим в целом числе.

можно ли сделать некоторую элементарную строковую функцию для принуждения JavaScript в изменение его в строку? Как

value = value + ""
3
ответ дан Grant 18 January 2019 в 08:36
поделиться

Попытайтесь поместить дополнительный текст в блоке сценария серверной стороны и конкатенации.

onclick='<%# "ToggleDisplay(""" &  DataBinder.Eval(Container.DataItem, "JobCode") & """);" %>'

Редактирование: я вполне уверен, Вы могли просто использовать двойные кавычки вне блока сценария также.

1
ответ дан Shawn 18 January 2019 в 08:36
поделиться

Передающая переменная для функционирования без одинарной кавычки или двойной кавычки

<html>
    <head>
    </head>
    <body>
        <script language="javascript">
        function hello(id, bu)
        {
            alert(id+ bu);
        }
        </script>
        <a href ="javascript:
            var x = &#34;12&#34;;
            var y = &#34;fmo&#34;;
            hello(x,y)">test</a>
    </body>
</html>
1
ответ дан Dez 18 January 2019 в 18:36
поделиться
onclick='javascript:ToggleDisplay("<%# DataBinder.Eval(Container.DataItem, "JobCode")%> "); '

Используйте, как описано выше.

6
ответ дан 27 November 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: