Wie kann ich einen datengebundenen Javascript-String-Parameter in einem Anker abgrenzen? OnClick
Veranstaltung?
- Ich habe ein Anker-Tag in einem ASP.NET Repeater-Steuerelement.
- El
OnClick
Ereignis des Ankers enthält einen Aufruf einer Javascript-Funktion. - Die Javascript-Funktion benötigt eine Zeichenkette als Eingabeparameter.
- Der String-Parameter wird mit einem datengebundenen Wert aus dem Repeater bestückt.
Ich brauche die "doppelten Anführungszeichen" für die Container.DataItem
.
Ich brauche die 'einfachen Anführungszeichen' für die OnClick
.
Und ich brauche noch ein weiteres Begrenzungszeichen (dreifache Anführungszeichen?) für den Eingabe-String-Parameter des Javascript-Funktionsaufrufs.
Da ich nicht wieder "einfache Anführungszeichen" verwenden kann, wie stelle ich sicher, dass die Javascript-Funktion weiß, dass der Eingabeparameter eine Zeichenfolge und keine ganze Zahl ist?
Ohne die zusätzlichen Anführungszeichen um den Eingabe-String-Parameter denkt die Javascript-Funktion, dass ich eine ganze Zahl eingebe.
Der Anker:
<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>
Und das ist mein 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>