OnClick
アンカーイベントでJavascriptデータバインド文字列パラメータを区切るにはどうすればよいですか?
- ASP.NETRepeaterコントロールにアンカータグがあります。
- アンカーの
OnClick
イベントには、Javascript関数の呼び出しが含まれています。 - Javascript関数は、入力パラメーターとして文字列を取ります。
- 文字列パラメーターには、Repeaterからのデータバインド値が入力されます。
の「二重引用符」が必要Container.DataItem
です。
の「一重引用符」が必要OnClick
です。
そして、Javascript関数呼び出しの入力文字列パラメーター用にもう1つの区切り文字(三重引用符?)が必要です。
'一重引用符'を再度使用することはできないので、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>