如何在定位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