2012-01-07 63 views
0

我是一名新的ASP.NET開發人員。我現在使用DetailsView來顯示數據庫中的一些數據。我需要突出顯示DetailsView中的某些兩行。兩行都是VARCHAR數據類型。 那麼如何做到這一點?如何突出顯示DetailsView中的特定行?

+0

選擇多行,或更改背景顏色以指示選擇? – user978122 2012-01-07 06:25:27

回答

0

覆蓋數據綁定事件並設置e.Row.BackColor = System.Drawing.Color.Red;或者什麼顏色,如果您有執行查找需要突出顯示的行的邏輯。

protected void detailsView_RowDataBound(object sender, 
GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     if(...)//some condition for selection of row to be higlighted 
     { 
      e.Row.BackColor = System.Drawing.Color.Red; 
     } 
    } 
} 

如果你需要一個perticular行,說第四行被突出顯示,並且是固定不變的,那麼你可以直接這樣

detailsViewGrid.Rows[3].Row.BackColor = System.Drawing.Color.Red; 

你需要記住,這段代碼是唯一隻寫入那些會在grid_rowdatabound事件後發生的事件(如預渲染)

+0

是的,我想要的只是第四行被突出顯示,並且已修復。那麼該怎麼做?我把它放在detailView_RowDataBound(object sender, GridViewRowEventArgs e) 裏面,但它不起作用。它給出了以下錯誤:名稱:'detailsView'不存在是當前上下文 – user1093651 2012-01-07 07:27:59

+0

其實,我認爲沒有RowDataBound的detailsview。 – user1093651 2012-01-07 07:33:28

相關問題