Come tutti i WebControl, anche DataGrid ha un metodo RenderControl che è utilizzato per effettuare il rendering a video del control stesso.
Sfruttando lo stesso concetto è possibile catturare il codice HTML generato da questo control, ad esempio per allegare il codice visualizzato a video da un DataGrid ad un'e-mail.
Si tratta di utilizzare una funzione come questa, in cui dg è l'ID del controllo di cui catturare l'HTML:
private string GetDGHtml() { // creo gli oggetti necessari a leggere il codice HTML string Html = String.Empty; StringWriter stringWriter = new StringWriter(); HtmlTextWriter sourcecode = new HtmlTextWriter(stringWriter); try { // catturo il codice HTML e lo salvo in una stringa dg.RenderControl(sourcecode); sourcecode.Flush(); Html = stringWriter.ToString(); } finally { sourcecode.Close(); stringWriter.Close(); } // risultato finale return Html; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2024 - Milano
- .NET Conference Italia 2023 - Milano e Online