2010-12-13 6 views
1

J'ai un htmleditor (contrôle ajax) dans lequel je donne des contenus à être modifiés par l'utilisateur en un clic d'un bouton (extraite de la base de données). Quand je récupère le contenu dans un contrôle de zone de texte les 'espaces' et 'entrer' viennent comme il est stocké dans la base de données mais quand j'utilise HtmlEditor 'espaces' et 'entrée' ne vient pas et le texte est affiché comme une plaine paragraphe.Comment reconnaître un caractère entrer dans Html

Mon code est le suivant:

OdbcConnection casetype = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=testcase;User=root;Password=root;Option=3;"); 
      casetype.Open(); 

//*******to get order 
      string ordequery = "select orde from testcase.orddetpabak where fil_no=? and orderdate=?"; 
      OdbcCommand ordecmd = new OdbcCommand(ordequery, casetype); 
      ordecmd.Parameters.AddWithValue("?", HiddenField4.Value); 
      ordecmd.Parameters.AddWithValue("?", TextBox3.Text); 
      using (OdbcDataReader ordeMyReader = ordecmd.ExecuteReader()) 
      { 
       while (ordeMyReader.Read()) 
       { 
        String order = ordeMyReader["orde"].ToString(); 
       } 

      } 

string editorcontents= "<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + order ; 
Editor1.Content = editorcontents; 

Si je fais simplement

textBox1.Text=order; 

que tout va bien, mais je veux la même sortie dans le contrôle HTMLEditor. Comment puis-je le faire?

Répondre

3

Vous devez remplacer les caractères avec saut de ligne <br /> tags:

string editorcontents= "<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + order.Replace(Environment.NewLine, "<br />"); 
+0

Ou ''
si elle est HTML (XHTML et non) – jgauffin

Questions connexes