2011-08-15 6 views
0

私はSqlDataSourceに自動的にバインドされたGridViewを持っています。私は、GridViewを通過し、赤の特定のセルの内容に応じて色を変える機能を持っています。私はまた、すべての列のGridViewで並べ替えを有効にしました。ページが最初に機能をロードすると、適切なセルが色付けされます。並べ替えるために列ヘッダーをクリックすると、ソートされますが、色付けするセルは色付けされません。 if(isPostBack)条件でPage_Loadのカラーリング関数にコールをかけようとしましたが、GridView_Sortedイベントを使用してそこにカラーリング関数を呼び出そうとしました。それのどれも働かなかった。また、Page_LoadとGridView_Sortedの両方のイベントでGridView1.DataBind()を追加してみました。すべてのシナリオで並べ替えは機能しましたが、色付けはできませんでした! ソートとカラーリングの両方を行うにはどうすればよいですか? ありがとうございます。追加機能を使用したGridViewのソート

+1

[GridViewのRowDataBound](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx)イベントに色付けロジックを配置します。 –

+0

@Tim Schmelterそれは仕事をした素晴らしいです!どうもありがとうございました! –

答えて

0

が答えを受け入れて有効にするには、私はここに私のコメントをコピー:

GridView's RowDataBoundイベントにあなたの着色ロジックを置きます。

+0

私があなたの答えを受け入れることを可能にしてくれてありがとう!私は感謝します! –

0

色をOnRowDataBoundイベントに入れます。細胞をこのように着色

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    e.Row.ForeColor = Color.Red; 
    e.Row.Cells[0].ForeColor = Color.Red; 
} 

、それは時のデータバインディングが起こるのだろう。

+0

-1これは既に1時間前に返信されたので、コピーキャット;) –

+0

申し訳ありませんが、私はそれを見ませんでした! –

関連する問題