29 messaggi dal 27 giugno 2006
Devo riformattare un testo ed inserirlo in una cellHtml.
Mi sono creato questa funzione:

...
Me.cellBody.InnerHtml = FormatBodyToHTML(.....)
...

Function FormatBodyToHTML(ByVal text As String)
Dim ascCode As Integer
Dim stringFormat As New StringBuilder(text.Length - 1)

For i As Integer = 0 To text.Length - 1
ascCode = Asc(text.Substring(i, 1))
Select Case ascCode
Case 13 ' ritorno a capo.
stringFormat.Append("<p></p>")
Case 9 ' tab.
stringFormat.Append("<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;")
Case Else
stringFormat.Append(text.Substring(i), 1)
End Select
Next
Return stringFormat.ToString
End Function

Il contenuto della cella viene scritto correttamente, il problema è che utilizzando InnerHtml perdo poi la formattazione del font.

Come posso risolvere? Ho provato ad anteporre

"<id='cellBody' valign='top' style='font-size: 10pt; font-style: italic; font-family: 'Trebuchet MS'; align='left'>"

Ma nulla di fatto.

Ciao
Andrea Zingoni wrote:
Devo riformattare un testo ed inserirlo in una cellHtml.

non ho capito esattamente cosa passi ed a quale controllo (intuisco un td, ma è solo intuizione  )
posta la stringa di HTML, il tipo di xhtmlConformance che hai impostato nel web.config ed il tipo di controllo e forse q.sa sarà più chiaro

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
29 messaggi dal 27 giugno 2006
Leggo un testo da database e vorrei inserirlo in una cella di una tabella html.
Il testo (nel db) è già formattato con vari ritorni a capo, tabulazioni ecc., quindi per poterlo trasferire correttamente nella cell ho creato una funzione che mi genera il codice di formattazione in html <td....

Tutto funziona correttamente tranne il fatto che non riesco a cambiare il font del testo nella cella.

Credo che il problema sia dovuto al fatto che impostando Me.cellBody.InnerHtml = MioTestoFormattato, questi crea codice html che "sovrascrive" quello riferito alla formattzione della cella <td... font:... .../>

>posta la stringa di HTML

Viene generata dalla mia funzione

Ciao
Andrea Zingoni wrote:
Credo che il problema sia dovuto al fatto che impostando Me.cellBody.InnerHtml = MioTestoFormattato, questi crea codice html che "sovrascrive" quello riferito alla formattzione della cella <td... font:... ../>

ma questo font è dentro la cella?
del tipo <td runat="server"><font size="5">...</font></td> ?
perchè se la risposta è sì, è del tutto normale che sia così, impostando InnerHtml sovrascrivi il contenuto della cella.
modi per risolvere? una dozzina, il più rapido:
<td><font size="5"><asp:literal id="tuoid" runat="server" /></font></td>

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC