我有一个Gridview,我在OnDataBound事件中检查一些确定的单元格的数据,以便触发某些操作。
public void PaintRows_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.Cells[0].Text == "0")
{
//first condition
}
else if (e.Row.Cells[0].Text == "1" && e.Row.Cells[12].Text.Length != 6)
{
//second condition
}
else
{
//launch the action
}
}
即使满足所有条件,也始终触发else语句触发的操作。我没有看到任何解释这一点的逻辑。我知道循环遍历行,事件也绑定了标题,因此我在条件中检查了这种情况。但是,我还缺少其他任何看不见的行,这导致了其他条件已达到的事实吗?我希望我的确清楚了。马丁
答案 0 :(得分:0)
你提到你要检查是否排除该行,如果它是标题行,但没有提供你的实际条件测试是什么..
要仅对数据行进行预过滤,您可以应用以下条件:
if(e.Row.RowType == DataControlRowType.DataRow)