2010-07-06 4 views
1

J'utilise un peu de javascript dans mon site Web pour ma barre de navigation, qui est composée de quelques contrôles ImageButton. dans le code derrière j'ai ceci:ASP.NET - Lecture de texte à partir d'un fichier de ressources local

Dim homeImage As String = GetLocalResourceObject("HomeImage") 

imgBtnHome.Attributes.Add("OnMouseOver", HomeImage) 

et dans le fichier resx, j'ai essayé ces derniers, mais ils ne fonctionnent pas: (notez les guillemets simples et doubles)

key: HomeImage  value: "this.src='images/HomeImage.gif'" 

key: HomeImage  value: "this.src='images/HomeImage.gif'" 

peut Quelqu'un me dit ce que je fais mal? Est-il même possible de lire du texte "cité" à partir d'un fichier de ressources local?

Répondre

2

Oui, vous pouvez stocker des guillemets dans une valeur de chaîne resx. Si vous regardez le code XML généré pour un fichier de ressources, vous verrez que les citations sont dans les entrées de valeur. Cependant, votre script ne fonctionnera pas avec des guillemets autour de celui-ci. Pensez-y de cette façon - disons que vous vouliez faire apparaître une boîte d'alerte. Vous feriez:

imgBtnHome.Attributes.Add("OnMouseOver", "alert('hi')") 

PAS

imgBtnHome.Attributes.Add("OnMouseOver", """alert('hi')"""); 

vous passez dans une valeur de chaîne pour le script, pas une valeur de chaîne entre guillemets. Essayez de supprimer complètement les guillemets doubles et laissez les guillemets simples.

+0

super, ça marche, merci. –

Questions connexes