2012-01-07 25 views
0

私は新しいASP.NET開発者です。私は今DetailsViewを使用してデータベースからいくつかのデータを表示しています。 DetailsViewから特定の2行を強調表示する必要があります。どちらの行もVARCHARデータ型です。 だからそれを行うには?DetailsViewの特定の行をハイライト表示する方法は?

+0

複数の行を選択するか、選択を示すために背景の色を変更しますか? – user978122

答えて

0

ハイライト表示する必要がある行を検索するロジックがある場合は、databoundイベントをオーバーライドして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行が必要な場合は、4行が強調表示されるように、それはあなたが直接この

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

あなたは、このコードは次のようになりますことを心に留めておく必要がある唯一のことのようにできた後、固定だと言いますgrid_rowdataboundイベントの後に来るイベントだけで書かれています(事前レンダリングのように)

+0

はい、私が欲しいのは、強調表示されている4行目だけです。これは修正されました。だからそれをどうやる?私はdetailsView_RowDataBound(オブジェクト送信者、 GridViewRowEventArgs e)の中に入れます。 しかし、動作しません。次のエラーが発生しました:名前: 'detailsView'は存在しません現在のコンテキスト – user1093651

+0

実際には、DetailsviewのRowDataBoundはありません。 – user1093651

関連する問題