[ASP.NET][VB.net] Problème avec accents (DropDownList)

Problème avec accents (DropDownList) [ASP.NET][VB.net] - Divers - Programmation

Marsh Posté le 04-01-2006 à 04:29:47    

Bonjour à tous,
 
J'ai un problème avec mes accents quand je remplis mon dropdownlist dynamiquement.
 
Dans mon fichier web.config :

Code :
  1. <?xml version="1.0" encoding ="iso-8859-1"?>
  2. ....
  3. <globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
  4. ....


 
Dans mon fichier default.aspx :

Code :
  1. <%@ Page Language="VB" ContentType="text/html"  ResponseEncoding="iso-8859-1" %>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. ....


 
Ensuite dans mon control (fichier.ascx), j'ai un  
<asp: DropDownList id="lstAge" runat="server"></asp: DropDownList> :  
 
Et dans mon fichier (fichier.ascx.vb), j'ai ce code  

Code :
  1. Protected Sub lstAge_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstAge.Load
  2.         lstAge.Items.Clear()
  3.         lstAge.Items.Add(New ListItem("&Eacute;ducation (&eacute;tudiant inclus)", "" ))
  4.         ....
  5.     End Sub


 
Voici ce que j'obtiens dans mon dropdownlist à l'éxécution :
&Eacute;ducation (&eacute;tudiant inclus)
 
Et quand je regarde dans le afficher source, j'obtiens ceci :  

Code :
  1. ....
  2. <select name="_ctl3:lstAge" id="_ctl3_lstAge">
  3. <option value="">&amp;Eacute;ducation (&amp;eacute;tudiant inclus)</option>
  4. ....


 
Il transforme le & par &amp; !!!!
 
Avez-vous une idée pourquoi .. svp .. ca fait 2 jours que je passe là dessus.
 
Merci à l'avance,
 
Rony

Message cité 1 fois
Message édité par aspixmedia le 04-01-2006 à 04:34:33
Reply

Marsh Posté le 04-01-2006 à 04:29:47   

Reply

Marsh Posté le 28-08-2007 à 10:49:22    

Salut,
 
Je viens aussi de rencontrer le problème...
J'avais beau utiliser les codes HTML, .Net me transformait mon &eacute; en &amp;eacute; => donc forcément mauvais affichage !
Donc j'ai utiliser l'astuce suivante, dans le code behind :
 

Code :
  1. ...
  2. maDropDownList.Items.Add(New ListItem(Server.HtmlDecode("Salari&eacute;s" ), "1" ))
  3. ...


 
Et ouais, décoder l'expression encodée, ben ça marche !
 
@+
 

aspixmedia a écrit :

Bonjour à tous,
 
J'ai un problème avec mes accents quand je remplis mon dropdownlist dynamiquement.
 
Dans mon fichier web.config :

Code :
  1. <?xml version="1.0" encoding ="iso-8859-1"?>
  2. ....
  3. <globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
  4. ....


 
Dans mon fichier default.aspx :

Code :
  1. <%@ Page Language="VB" ContentType="text/html"  ResponseEncoding="iso-8859-1" %>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. ....


 
Ensuite dans mon control (fichier.ascx), j'ai un  
<asp: DropDownList id="lstAge" runat="server"></asp: DropDownList> :  
 
Et dans mon fichier (fichier.ascx.vb), j'ai ce code  

Code :
  1. Protected Sub lstAge_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstAge.Load
  2.         lstAge.Items.Clear()
  3.         lstAge.Items.Add(New ListItem("&Eacute;ducation (&eacute;tudiant inclus)", "" ))
  4.         ....
  5.     End Sub


 
Voici ce que j'obtiens dans mon dropdownlist à l'éxécution :
&Eacute;ducation (&eacute;tudiant inclus)
 
Et quand je regarde dans le afficher source, j'obtiens ceci :  

Code :
  1. ....
  2. <select name="_ctl3:lstAge" id="_ctl3_lstAge">
  3. <option value="">&amp;Eacute;ducation (&amp;eacute;tudiant inclus)</option>
  4. ....


 
Il transforme le & par &amp; !!!!
 
Avez-vous une idée pourquoi .. svp .. ca fait 2 jours que je passe là dessus.
 
Merci à l'avance,
 
Rony


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed