【发布时间】:2010-01-15 18:54:55
【问题描述】:
我需要在网格中交替行颜色,但不是每隔一行。我有一个可以检查 GridRowBound 事件的变量 _AddDate。如果它没有改变,我想申请一个 css 类,如果有,我想申请一个不同的类。我拥有的代码几乎完全符合我的要求,但是当值更改时,我在行上设置类,并且应该是同一类的每个并发行都应用了不正确的类。我的方法肯定有问题。谁能指出我正确的方向?这些类型的功能也有名称。我必须时不时地做这样的事情,他们可能很难找出正确的算法。这是我所拥有的。
private void GridRowBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.CssClass = SetRowColor();
}
}
private DateTime _dateToSwitch;
private string SetRowColor()
{
var tmpDate = _AddDate;
var doSwitch = (tmpDate == _dateToSwitch);
if (!doSwitch)
{
_dateToSwitch = tmpDate;
return "commentRow";
}
return "altCommentRow";
}
我有另一个函数可以正确地将 _AddDate 设置为适当的值,因此在评估时它始终是最新的。
感谢任何帮助。周五快乐!
干杯, ~ck 在圣地亚哥
【问题讨论】:
标签: c# asp.net algorithm data-binding