2012-02-16 37 views
5

¿Cómo imprimo el título de la página y el encabezado de GridView en cada página de impresión?Cómo imprimir el encabezado de GridView en cada página de impresión

Quiero agregar el título de la página y el título GridView en cada página.

Utilicé el salto de página para romper el GridView en varias páginas, pero solo la primera página viene con el título y todas las demás son sin encabezado y página de título.

Para un GridView dinámico, mi código usa AutoGenerateColumns="true".

Respuesta

4

Ponga el siguiente en la cabeza

<style media="print"> 

       .MyCssClass thead 
       { 
        display: table-header-group; 
       } 

</style> 

Ahora ponga su gridview en un div y dar el div del nombre de la clase MyCssClass

Ahora añadir el evento GridView1_RowDataBound y en ese caso llame el paso siguiente función el objeto Gridview.

private void MakeGridViewPrinterFriendly(GridView gridView) 
     { 
      if (gridView.Rows.Count > 0) 
      { 
       gridView.UseAccessibleHeader = true; 
       gridView.HeaderRow.TableSection = TableRowSection.TableHeader; 
       //gridView.HeaderRow.Style["display"] = "table-header-group"; 
      } 
     } 

esto funciona con IE y FF. no probado en Chrome.

+0

+1 para una respuesta de trabajo simple. Puedo confirmar que funciona en IE y no funciona en Chrome. – Corin

Cuestiones relacionadas