GridView排序方向图标向上还是向下?

时间:2009-06-23 09:17:19

标签: c# .net asp.net gridview

我需要你的帮助将css属性提供给列'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属性不起作用。如。向上没有转换为向下图标?????

2 个答案:

答案 0 :(得分:0)

添加:

 field.HeaderStyle.CssClass.Remove(); 

以上if。希望这有帮助

而且,为什么你有2个循环?是否需要内部声明

通过非CSS方法:

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

或在LinkBut​​ton上使用CssClass(类似于你在headertyle上使用的方式)

否则,请发布你的CSS。

答案 1 :(得分:0)

我有一些代码来展示如何执行此操作here,但它不是CSS(但可能是。)

你在“Row DataBound EVENT”中有它 - 在那篇文章中,我还谈到了在DataBound事件中这些经文之间的性能。