2013-07-17 18 views
5

Ho una pagina e nel mio evento Invia, ho bisogno di passare come parametro un valore "Nome". Ma questo nome ha accentazione e, ad esempio per nome "Raúl Lozada" invia "Raúl Lozada" al mio parametro di procedura. Come posso correggerlo? Nella mia pagina HTML, si carica correttamente!Invia parametro con accentuazione C#

<asp:BoundField DataField="User" HeaderText="User" />  

SqlParameter myParam4 = oCommand.Parameters.Add("@User", SqlDbType.NChar); 
      myParam4.Value = row.Cells[0].Text; 

risposta

3

È necessario HTML unescape la stringa, prima di inviare al DB:

Uso HttpUtility.HtmlDecode:

myParam4.Value = HttpUtility.HtmlDecode(row.Cells[0].Text); 
+0

Assolutamente geniale il mio amico. Sei un'altra persona da cui imparo sempre qualcosa quando leggi le tue risposte! –

+0

@Oded PERFECT! Ora funziona correttamente! Tks to ASAP help! – CaioVJesus89