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>
InformationsquelleAutor Dhaust | 2008-08-05