2012-02-16 199 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 2012-03-24 17:48:11