Potrójne cytaty? Jak rozgraniczyć parametr łańcucha znaków Javascript w ASP.NET?
Jak rozgraniczyć parametr ciągu znaków związany z Javascriptem w kotwicyOnClick
zdarzenie?
OnClick
zdarzenie kotwicy zawiera wywołanie funkcji Javascript.Funkcja Javascript pobiera ciąg znaków dla swojego parametru wejściowego.Parametr string jest wypełniany wartością powiązaną z danymi z repetytora.Potrzebuję „podwójnych cytatów” dlaContainer.DataItem
.
Potrzebuję „pojedynczych cytatów” dlaOnClick
.
I nadal potrzebujęjeszcze jeden ogranicznik (potrójne cytaty?) dla parametru ciągu wejściowego wywołania funkcji Javascript.
Ponieważ nie mogę ponownie użyć „pojedynczych cudzysłowów”, w jaki sposób upewnić się, że funkcja JavaScript wie, że parametr wejściowy jest łańcuchem, a nie liczbą całkowitą?
Bez dodatkowych cudzysłowów wokół parametru ciągu wejściowego funkcja JavaScript uważa, że przechodzę w postaci liczby całkowitej.
Kotwica:
<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>
a oto 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>