Triple Guillemets? Comment délimiter un databound Javascript paramètre de chaîne dans ASP.NET?
Comment délimiter un Javascript lié aux données de paramètre de chaîne de l'ancre OnClick
événement?
- J'ai une balise d'ancrage dans un ASP.NET contrôle Repeater.
- La
OnClick
cas de l'ancre contient un appel à une fonction Javascript. - La fonction Javascript prend une chaîne de caractères pour son paramètre d'entrée.
- Le paramètre de chaîne est rempli avec une liaison de données de la valeur de la Répétition.
J'ai besoin de la "guillemets" pour le Container.DataItem
.
J'ai besoin des guillemets simples' pour la OnClick
.
Et j'ai encore besoin de un plus délimiteur (triple guillemets?) pour la chaîne d'entrée paramètre de l'appel de fonction Javascript.
Puisque je ne peux pas utiliser "apostrophes" de nouveau, comment puis-je assurer la fonction Javascript sait le paramètre d'entrée est une chaîne de caractères et un entier?
Sans les guillemets autour de la chaîne d'entrée paramètre, la fonction Javascript pense que je suis de passage dans un entier.
L'ancre:
<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>
et voici le 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>
Vous devez vous connecter pour publier un commentaire.
J'ai eu récemment le même problème et la seule façon de le résoudre est d'utiliser le bon vieux codes HTML pour unique (
'
) et les guillemets ("
).Code Source était en désordre total, bien sûr, mais cela a fonctionné.
Essayer
ou
Utiliser comme ci-dessus.
Pouvez-vous faire quelque rudimentaire fonction de chaîne à force de JavaScript en le transformant en une chaîne de caractères? Comme
Essayer de mettre le texte à l'intérieur du script côté serveur bloc et la concaténation.
Edit: je suis sûr que vous pouvez simplement utiliser des guillemets à l'extérieur du bloc de script ainsi.
Passage de la variable à la fonction sans guillemet simple ou double quote