Wie grenze ich einen Javascript-Databound-String-Parameter in einem Anker Ereignis?Triple Quotes? Wie grenze ich einen datengebundenen JavaScript-Zeichenfolgenparameter in ASP.NET ein?
- Ich habe ein Anker-Tag in einem ASP.NET Repeater-Steuerelement.
- Das Ereignis
OnClick
des Ankers enthält einen Aufruf einer JavaScript-Funktion. - Die JavaScript-Funktion akzeptiert eine Zeichenfolge für den Eingabeparameter.
- Der String-Parameter wird mit einem datengebundenen Wert aus dem Repeater gefüllt.
Ich brauche die "doppelte Anführungszeichen" für die Container.DataItem
.
Ich brauche die "einfachen Anführungszeichen" für die .
Und ich brauche noch ein weiteres Trennzeichen (Triple-Anführungsstriche?) Für die Eingabe-String-Parameter der Javascript Funktionsaufruf.
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 Ganzzahl ist?
Ohne die zusätzlichen Anführungszeichen um den Eingabezeichenfolgenparameter denkt die Javascript-Funktion, dass ich eine ganze Zahl übergebe.
Prost im Voraus für jedes Wissen, das Sie fallen lassen können.
Der Anker:
<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>
und hier ist das 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 !!! Danke Lubos. HTML-Codes sortiert es (und ja, es war chaotisch, aber es funktioniert). Lösung: onclick = 'ToggleDisplay (" <% # DataBinder.Eval (Container.DataItem, "JOB_Code")%> ");' – Dhaust
" ist doppelte Anführungszeichen. ' ist ein Angebot – Mahesh