如何在锚OnClick
事件中分隔 Javascript 数据绑定字符串参数?
- 我在 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>