2012-02-16 3 views
5

Как распечатать заголовок страницы и заголовок GridView на каждой странице печати?Как печатать заголовок GridView на каждой странице печати

Я хочу добавить заголовок страницы и GridView заголовок на каждой странице.

Я использовал разрыв страницы, чтобы разбить GridView на несколько страниц, но только первая страница поставляется с заголовком, а все остальные без заголовка и титульной страницы.

Для динамического GridView в моем коде используется AutoGenerateColumns="true".

ответ

4

Помещенный ниже в голове

<style media="print"> 

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

</style> 

Теперь поместите ваш GridView в DIV и дать Div имя класса MyCssClass

Теперь добавьте событие GridView1_RowDataBound и в этом случае называют ниже функцию прохождения объект 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"; 
      } 
     } 

это работает с IE и FF. не протестирован в Chrome.

+0

+1 для простого рабочего ответа. Я могу подтвердить, что он работает в IE и не работает в Chrome. – Corin

Смежные вопросы