在gridview asp.net/C#中查询有关rowdatabound事件的问题

时间:2011-03-31 10:25:31

标签: asp.net gridview

当你有一个gridview(比如gridview1)并且你关联一个事件

OnRowDataBound = "gridView1_RowDatabound"

你通常按如下方式启动事件方法

protected void gridView1_RowDatabound(object sender, GridViewRowEventArgs e){

      if (e.Row.RowType == DataControlRowType.DataRow){
        do something..
      }

      }

为什么你必须再次检查行是否是数据行,据我所知,gridview1_rowdatabound事件只在行被你提供的数据源绑定时才会发生。为什么你再次执行这项额外检查?

你能帮我解释一下吗?

感谢您的期待

1 个答案:

答案 0 :(得分:2)

这是为了能够根据行类型执行不同的操作:

例如,行可以是“标题”行,也可以是普通的“数据”行。

DataControlRowType枚举可以让您非常了解可能出现的行类型:

public enum DataControlRowType
{
    Header,
    Footer,
    DataRow,
    Separator,
    Pager,
    EmptyDataRow
}