ciao a tutti,
sto creando un sito dinamico in aspx con C#.
Nel seguente codice la stringa "areaArticoli.InnerHtml += part1 + Convert.ToString(reader["Titolo"]) + part2 + Convert.ToString(reader["Creatore"]) + " il " + Convert.ToString(reader["Data"]) + part3 + Convert.ToString(reader["Corpo"]) + part4;"
crea dei content dove vengono aggiunti dei campi letti da un DB.
codice:protected void Page_Load(object sender, EventArgs e) { //inizializzazione componenti statiche string part1 = "<div class=\"post\"><div class=\"post-bgtop\"><div class=\"post-bgbtm\"><h1 class=\"title\"><a href=\"#\">"; //titolo string part2 = "</a></h1><p class=\"meta\">Posted by "; //postatore string part3 = "</p><div class=\"entry\">"; //corpo testo string part4 = "</div></div></div></div>"; //pubblicazione articoli string percorso = Server.MapPath("~/App_Data/articoli.mdb"); string mConnessione = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + percorso; String sql = "SELECT [Titolo],[Creatore],[Corpo],[Data] FROM [Articoli] ORDER BY [Data] DESC"; try { OleDbConnection connessione = new OleDbConnection(mConnessione); OleDbCommand cmd = new OleDbCommand(sql, connessione); connessione.Open(); OleDbDataReader reader = cmd.ExecuteReader(); do { while (reader.Read()) { areaArticoli.InnerHtml += part1 + Convert.ToString(reader["Titolo"]) + part2 + Convert.ToString(reader["Creatore"]) + " il " + Convert.ToString(reader["Data"]) + part3 + Convert.ToString(reader["Corpo"]) + part4; } } while (reader.NextResult()); reader.Close(); connessione.Close(); } catch (Exception) { areaArticoli.InnerHtml = part1 + "Errore generazione pagina!!! Provare ad aggiornare altrimenti contatta il webmaster" + part2 + part3 + part4; } }
Il problema sta nel fatto che le varie parti (part1, ..) mi vengono lette come codice html, il campo reader["Corpo"] (all'interno del quale c'è codice HTML) no.
Qualcuno sa come sistemare il problema??
Grazie

Rispondi quotando