2011-08-04 4 views
0

asp.net의 gridview를 사용하여 하나의 응용 프로그램을 만듭니다. 그리드 뷰 tamplate forecolor의 하나의 레이블은 파란색이지만 행을 선택하면 흰색으로 선택한 행 레이블로 색을 변경하고 싶지만 내 문제는 다른 모든 레이블 색상입니다 변경되었지만 파란색 레이블 색상이 남아 있습니다. 다음 코드를 사용하여 모든 레이블의 색상을 변경합니다. gridview selectedindex changed 이벤트에서. 를 들어 내가 GridView1.Rows.Count의 정수 = 0로 - 1 난 = GridView1.SelectedIndex 그런 다음asp.net의 gridview 템플릿 필드에있는 레이블의 런타임에 forecolor를 변경합니다.

 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

, 내가 당신을 도움이 될 것입니다 생각합니다.

 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
자바 스크립트 온 클릭 : http://www.w3schools.com/jsref/event_onclick.asp 당신은 follwos으로 코드를 변경해야

+0

하지만 Gridview 행을 선택한 후 런타임에 CSS를 사용하는 방법 – user878072

+0

Maysam 내가 전체 표본 템플릿을 선택하고 그 시간에 다른 레이블 색이 흰색으로 변경되지만 파란색 앞 표지가 변경되지 않은 경우 그리드보기를 클릭하면 pls가 ans를 제공합니다. . – user878072

+0

내 격자보기에서 링크를 사용하지 않았습니다. – user878072