当你有一个gridview(比如gridview1)并且你关联一个事件
OnRowDataBound = "gridView1_RowDatabound"
你通常按如下方式启动事件方法
protected void gridView1_RowDatabound(object sender, GridViewRowEventArgs e){
if (e.Row.RowType == DataControlRowType.DataRow){
do something..
}
}
为什么你必须再次检查行是否是数据行,据我所知,gridview1_rowdatabound事件只在行被你提供的数据源绑定时才会发生。为什么你再次执行这项额外检查?
你能帮我解释一下吗?
感谢您的期待
答案 0 :(得分:2)
这是为了能够根据行类型执行不同的操作:
例如,行可以是“标题”行,也可以是普通的“数据”行。
DataControlRowType
枚举可以让您非常了解可能出现的行类型:
public enum DataControlRowType
{
Header,
Footer,
DataRow,
Separator,
Pager,
EmptyDataRow
}