如何在锚点OnClick
事件中分隔Javascript数据绑定字符串参数?
- 我在ASP.NET Repeater控件中有一个锚标记。
- 锚的
OnClick
事件包含对Javascript函数的调用。 - Javascript函数为其输入参数采用字符串。
- 字符串参数使用Repeater中的数据绑定值填充。
我需要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>