In un progetto web ad un certo punto vedo che in una certa pagina il layout è tutto sballato, la pagina in questione ha una funzione che renderizza dell'html dentro una label, cosi penso che la funzione sia sbagliata.
Vado in debug e non trovo nulla di strano, fino a che non mi rendo conto che dal database arriva una stringa di testo che visivamente ha tipo un 250 caratteri ma la sua length è 989.......guardate che caratteri contiene ad un certo punto
In sostanza il carattere dal 260 al 265 sono una serie di nothing ... se faccio un Text.Encoding.Unicode.GetBytes(previewData) e vado a vedere attorno alla posizione incriminata trovo
L'array di byte restituito da Text.Encoding.Unicode.GetBytes(previewData) ha 1978 caratteri ed è giusto visto che la lunghezza della stringa la da com e989, peccato che internamente ci siano una sequenza di zeri e dato che 00 00 è il terminatore stringa unicode, purtroppo la stringa viene gestita male e crea casino con l'update panel. Se infatti vado a vedere nel fiddler cosa viene passato trovo questo pezzetto
"completa \ÿ\\ÿ\\ÿ\\ÿ\\ÿ\\ÿ\Dal primo"
Ovvero ci sono dei caratteri che nemmeno il fiddler riesce a renderizzare, questo significa che poi il javascript dell'update panel probabilmente va in errore dato che gli arriva uno stream di caratteri non validi......
A qualcuno è già capitato??
Alk.