2011-12-25 58 views
2

當將GridViews HeaderRow.TableSection設置爲TableRowSection.TableHeader時,我有一個錯誤的錯誤:該表必須按照標題,正文和頁腳的順序包含行部分。 請注意,我在網格DataBound事件處理程序中執行此操作,並且不使用分頁。怎麼會這樣?GridView HeaderRow.TableSection錯誤

謝謝

回答

1

首先,你應該設置在第一行的類型時,它會創建的標題:

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowIndex == 0) 
    { 
     e.Row.RowType = DataControlRowType.Header; 

    } 
} 

現在你可以這樣做:

GridView1.DataSource = dt; 
    GridView1.DataBind(); 
    GridView1.HeaderRow.TableSection = TableRowSection.TableHeader; 
+0

非常感謝你,我有一些行動態插入到標題,他們沒有RowType == DataControlRowType.Header – idm 2011-12-25 19:36:20