2017-10-26 6 views
0

は、私は、テーブルのHTML設計のためGridView1_RowDataBoundイベントでいくつかのコードを持っている:Asp.net gridview rowupdatedイベントe.Tow.RowTypeタイプ?

if (e.Row.RowType == DataControlRowType.Header) 
     { 
      e.Row.TableSection = TableRowSection.TableHeader; 

     } 
     else if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      TableCellCollection cell = e.Row.Cells; 
      cell[0].Attributes.Add("data-title", ""); 
      cell[1].Attributes.Add("data-title", "Product" 

     } 

行の更新後、私は再びこの操作を行う必要がありますが、私はできません。 RowUpdated EventArgsにはRowプロパティがないためです。これをどうすれば解決できますか?

答えて

2

RowDataBoundイベントの外部にGridView行をループすることもできます。

foreach (GridViewRow row in GridView1.Rows) 
{ 
    TableCellCollection cell = row.Cells; 
    cell[0].Attributes.Add("data-title", ""); 
    cell[1].Attributes.Add("data-title", "Product"); 
} 

あなたは右うん、この

GridView1.HeaderRow.Cells[0].Attributes.Add("data-title", ""); 
+0

でヘッダ行にアクセスすることができます。ありがとうございますが、それはヘッダータイプの仕事です。 if(e.Row.RowType == DataControlRowType.Header) { e.Row.TableSection = TableRowSection.TableHeader; } – serdar

+0

私の答えが更新されました。ヘッダー行にもアクセスできます。 – VDWWD

+0

私はあなたの答えを少し変えました。 "if(e.Row.RowType == DataControlRowType.Header)"という文が削除され、使用されました:GridView1.HeaderRow.TableSection = TableRowSection.TableHeader; もちろん、あなたの答えは正しいものでした。ありがとうございました – serdar