GridView Значок направления сортировки вверх или вниз? - PullRequest
0 голосов
/ 23 июня 2009

Мне нужна ваша помощь, чтобы передать свойство css в gridview в заголовке столбца Css. Вверх или Вниз изображение?

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 Row DataBound EVENT»). Сортировка в порядке, но свойство Css не работает. Такие как. Вверх не переходящий вниз значок ?????

Ответы [ 2 ]

0 голосов
/ 15 июля 2009

У меня есть некоторый код, чтобы показать, как это сделать здесь, , но это не CSS либо (но может быть.)

У вас есть это в «СОБЫТИИ Row DataBound» - в этом посте я также говорю о производительности между этими стихами, имеющей его в событии DataBound.

0 голосов
/ 26 июня 2009

Добавить:

 field.HeaderStyle.CssClass.Remove(); 

выше if. Надеюсь, это поможет

А также, почему у вас есть 2 петли? Есть ли необходимость во внутреннем утверждении

или

Через не-CSS подход:

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

или используйте CssClass для LinkButton (аналогично тому, как вы используете стиль заголовка)

В противном случае, пожалуйста, оставьте свой CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...