2011-08-04 15 views
0

私はasp.netのgridviewを使用して1つのアプリケーションを作成しています。グリッドビューtamplate forecolorの1つのラベルは青ですが、行を選択した後、選択した行ラベルを白に色を変更したいのですが、私の問題は他のすべてのラベルの色です青色のラベルの色が残ります。 次のコードを使用して、すべてのラベルの色を変更しています。gridview selectedindex changedイベント。 iに対してGridView1.Rows.Countの整数= 0として - 1 私は= GridView1.SelectedIndexが続いasp.netのgridviewのテンプレートフィールドにあるラベルの実行時にフォアカラーを変更する

 GridView1.SelectedRow.Attributes.Add("style", "background-image: url('images/weight-loss-li-over.gif'); color : white;") 
     Else 
      GridView1.Rows(i).ForeColor = Drawing.Color.Black 
      GridView1.Rows(i).Font.Bold = False 
      GridView1.Rows(i).Attributes.Remove("style") 

     End If 
    Next 

のplsは私にどんな答えを与えますか?

答えて

1

あなたはfollwosようにコードを変更する必要があり、私はそれはあなたを助けると思います。

 For i As Integer = 0 To GridView1.Rows.Count - 1 
      Dim txt As Label = DirectCast(GridView1.Rows(i).Cells(0).FindControl("lblProgram"), Label) 
      If i = GridView1.SelectedIndex Then 
       txt.ForeColor = Drawing.Color.White 
       GridView1.SelectedRow.Attributes.Add("style", "background-image: url('images/weight-loss-li-over.gif'); color: white;") 
      Else 
       GridView1.Rows(i).ForeColor = Drawing.Color.Black 
       txt.ForeColor = Drawing.Color.Blue 
       GridView1.Rows(i).Attributes.Remove("style") 
      End If 
     Next 

問題が解決しない場合は、教えてください。

+0

Priyankaに感謝します。私のアプリケーションのために働いている – user878072

0

なぜCSSやJavaScriptの承認はお試しにならないのですか?
CSSホバー:http://www.w3schools.com/cssref/sel_active.asp
のJavaScriptのonClick:http://www.w3schools.com/jsref/event_onclick.asp

+0

グリッドビューの行を選択した後、実行時にCSSを使用する方法 – user878072

+0

Maysamグリッドビューをクリックするとテンプレート全体が選択され、その時間に他のラベルの色が白く青色に変更されます。 。 – user878072

+0

グリッドビューにリンクを使用していません – user878072

関連する問題