У меня есть функция Java Script, который я звоню через:Как обрабатывать строку с кавычками в ней?
<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare(" <%#Convert.ToString(Eval("ReviewTitle"))%>">
Проблема заключается в том, что, когда Eval("ReviewTitle")
является имеющий одинарные кавычки или двойные кавычки в нем, функция не будет вызвана.
Я думаю, что проблема связана (не уверен, что из-за этого или нет):
Convert.Tostring(....)
, но мне нужно, чтобы преобразовать его в строку, прежде чем я передать его функции JavaScript.
Что я могу сделать?
функция JavaScript:
function onEditRevPrepare(revTitle)
{
...
...
}
'Eval' не # функция C так, что вы пытаетесь сделать там? Чтобы избежать строки? 'String.Replace' было бы достаточно для этого (для замены символа, который вы используете только как разделитель строк, например' \ ''вместо' '' if '' '- ваш разделитель строк. –
@Adriano, но я хотел передать строку как функцию javascript (с помощью «или») ... eval находится в asp.net –
Итак, просто 'Convert.ToString (Eval (« ReviewTitle »)). Замените (" \ "", "\\\" ")' должен делать правильное экранирование –