2010-10-28 12 views
4

J'ai récemment installé Visual Web Developer-10 et ouvrir mon vieux asp.net 3.5 solution dans ce et converti à 4 asp.net solution . tout fonctionne bien sauf un problème étrange: soudainement tous les caractères comme: 'ou' dans le code du script d'en-tête deviennent: ' or " et ceci rendant tout mon javascript ne fonctionne pas et donne des erreurs dans toutes mes pages solutuin.caractères comme: 'ou "dans le code de script en-tête deviennent: ' ou "

i tryed pour enregistrer la page dans un codage différent, mais il n'a pas aidé: ici est par exemple de ce qui se passe: dans le code côté serveur:

HtmlGenericControl Include = new HtmlGenericControl("script"); 
    Include.Attributes.Add("type", "text/JavaScript"); 
    Include.InnerText = "browser = \"ie\"; browserVer = '8'; bodyDir = 'rtl'; adverID = '123'; webKind = 'adver';"; 
    Page.Header.Controls.Add(Include); 
    Include.Dispose(); 

sur le côté utilisateur i get:

<script type="text/JavaScript">browser = &quot;ie&quot;; browserVer = &#39;8&#39;; bodyDir = &#39;rtl&#39;; adverID = &#39;123&#39;; webKind = &#39;adver&#39;;</script> 

grand merci pour tout halp chainan

Répondre

6

Utilisez la propriété InnerHtml place , pour ajouter le contenu du script. Le InnerText est converti ..

Citation de InnerText

Contrairement à la propriété InnerHtml, le InnerText propriété automatiquement code des caractères spéciaux et de entités HTML. ...

+1

Vous connaissez la différence entre le code de mise en forme et les citations, don ' mais vous?) –

+0

@Marcel, je fais :) .. mais la citation initiale que je voulais poster avait des entités codées à l'intérieur, et la c on les inverse, alors que le code ne le fait pas .. un peu comme le problème OP .. –

+0

merci beaucoup qui a résolu mon problam – user374290

2

Utilisez la propriété InnerHtml au lieu de InnerText.

* "La propriété InnerHtml ne pas encoder automatiquement les caractères spéciaux à et des entités HTML. Entités HTML permettent d'afficher des caractères spéciaux, tels que le caractère <, qu'un navigateur interprétera habituellement comme ayant une signification particulière. La < caractère serait interprété comme le début d'un tag et ne s'affiche pas sur la page.Pour afficher le caractère <, vous devez utiliser l'entité &lt;