我需要你的帮助将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属性不起作用。如。向上没有转换为向下图标?????
答案 0 :(得分:0)
添加:
field.HeaderStyle.CssClass.Remove();
以上if。希望这有帮助
而且,为什么你有2个循环?是否需要内部声明
或
通过非CSS方法:
myArrow.ImageUrl = "~/img_" + (GridView1.SortDirection == SortDirection.Ascending ? "asc" : "desc") + ".png";
或在LinkButton上使用CssClass(类似于你在headertyle上使用的方式)
否则,请发布你的CSS。
答案 1 :(得分:0)
我有一些代码来展示如何执行此操作here,但它不是CSS(但可能是。)
你在“Row DataBound EVENT”中有它 - 在那篇文章中,我还谈到了在DataBound事件中这些经文之间的性能。