2009-06-23 5 views
0

난 열 CSS의 헤더에 gridview에 CSS 속성을 제공해야합니다. 위 또는 아래 이미지?GridView 방향 아이콘을 위 또는 아래로 정렬 하시겠습니까?

string AscCSS = "sortascheader"; 
     string DescCSS = "sortdescheader"; 

     foreach (DataControlField field in gvProducts.Columns) 
     { 
      for (int i = 0; i < gvProducts.Columns.Count; i++) 
      { 
       if (field.SortExpression == gvProducts.Columns[i].SortExpression) 
       { 
        if (gvProducts.SortDirection == SortDirection.Ascending) 
         field.HeaderStyle.CssClass = DescCSS; 
        else 
         field.HeaderStyle.CssClass = AscCSS; 
       } 
      } 
     } 

이 속성은 gridview에서 생성되었습니다 ("GridView Row DataBound EVENT"). 정렬은 괜찮지 만 Css 속성은 작동하지 않습니다. 예를 들면. 아래로 아이콘 ?????로 개조하지 않는 위로

답변

0

추가 : 만약 위의

field.HeaderStyle.CssClass.Remove(); 

. 바라 건데 도움이

또한 왜 2 개의 루프가 있습니까? 문 안쪽이 필요하다

또는 비 CSS 방식을 통해

:

myArrow.ImageUrl = "~/img_" + (GridView1.SortDirection == SortDirection.Ascending ? "asc" : "desc") + ".png"; 

또는

을 그렇지 않으면 (유 headerstyle에 사용하는 방법과 유사)의 LinkButton에 CssClass를 사용 , 귀하의 CSS를 게시하시기 바랍니다.

0

나는이 here,을 수행하는 방법을 보여주는 몇 가지 코드를 가지고 있지만 그렇지 CSS 중 (그러나이 될 수 있습니다.)

당신은 "행 바인딩 된 이벤트"에 그것을 가지고 - 해당 게시물에서 나는 또한 perfomance에 대해 이야기 DataBound 이벤트에서이 절 사이에.

관련 문제