如何在定位OnClick
事件中分隔Javascript数据绑定字符串参数?三重引号?如何在ASP.NET中分隔数据绑定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>
Winna !!! 感谢Lubos。 HTML代码对它进行了排序(而且,这很杂乱,但它的工作原理)。 解决方案: onclick ='ToggleDisplay(" <%#DataBinder.Eval(Container.DataItem,“JOB_Code”)%> ");' – Dhaust 2010-02-08 03:50:23