Catturare l'HTML del DataGrid di ASP.NET

di Daniele Bochicchio, in ASP.NET, C#, DataGrid,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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