Gridview的OnDataBound事件会发生什么?

时间:2015-12-13 00:41:40

标签: c# asp.net gridview databound

我有一个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语句触发的操作。我没有看到任何解释这一点的逻辑。我知道循环遍历行,事件也绑定了标题,因此我在条件中检查了这种情况。但是,我还缺少其他任何看不见的行,这导致了其他条件已达到的事实吗?我希望我的确清楚了。马丁

1 个答案:

答案 0 :(得分:0)

你提到你要检查是否排除该行,如果它是标题行,但没有提供你的实际条件测试是什么..

要仅对数据行进行预过滤,您可以应用以下条件:

if(e.Row.RowType == DataControlRowType.DataRow)