Как разделить строковый параметр, связанный с данными Javascript, в OnClick
событии OnClick
?
- У меня есть тег привязки в элементе управления повторителя ASP.NET.
- Событие
OnClick
привязки содержит вызов функции Javascript. - Функция Javascript принимает строку для своего входного параметра.
- Строковый параметр заполняется значением привязанного к данным из повторителя.
Мне нужны "двойные кавычки" для Container.DataItem
.
Мне нужны "одинарные кавычки" для OnClick
.
И мне все еще нужен еще один разделитель (тройные кавычки?) Для входного строкового параметра вызова функции Javascript.
Поскольку я не могу снова использовать "одинарные кавычки", как я могу убедиться, что функция Javascript знает, что входной параметр является строкой, а не целым числом?
Без лишних кавычек вокруг входного строкового параметра функция Javascript считает, что я передаю целое число.
Якорь:
<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>
и вот Javascript:
<script language="JavaScript" type="text/javascript">
/* Shows/Hides the Jobs Div */
function ToggleDisplay(jobCode)
{
/* Each div has its ID set dynamically ('d' plus the JobCode) */
var elem = document.getElementById('d' + jobCode);
if (elem)
{
if (elem.style.display != 'block')
{
elem.style.display = 'block';
elem.style.visibility = 'visible';
}
else
{
elem.style.display = 'none';
elem.style.visibility = 'hidden';
}
}
}
</script>