e.Row.RowType == DataControlRowType.DataRow诠释(实例解释)
2013-05-29 10:19
501 查看
代码语句如下:
protected void OnRowCreate(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Normal)
|| e.Row.RowState == DataControlRowState.Normal)
{
ImageButton btnDelete = (ImageButton)(e.Row.FindControl("btnDelete"));
btnDelete.Attributes["onclick"] = "javascript:return confirm('真的要删除码?');";
}
}
}
一、
首先解释下: if (e.Row.RowType == DataControlRowType.DataRow)
e.Row.RowType 是指当前行的类型
DataControlRowType 是GridView的行的类型集合 , 其中的DataRow是数据绑定行
这个判断语句的意思就是判断当前行是不是数据绑定行。
二、指定数据控件(例如 DetailsView 或 GridView)中行的状态。
e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Normal)
判断当前行的状态,当前上面的代码用的少:要看看这个也许用的多:
if ((e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)) || (e.Row.RowState == DataControlRowState.Edit))
下面是引用msdn里的说明:
相关文章推荐
- e.Row.RowType == DataControlRowType.DataRow诠释(实例解释)
- e.Row.RowType == DataControlRowType.DataRow诠释(实例解释)转自孤舟济海,云卷云舒
- GridView行变色 e.Row.RowType == DataControlRowType.DataRow
- ASP.NET问题e.Row.RowType == DataControlRowType.DataRow的用法
- 关于 DataControlRowType枚举 和 DataControlRowState 枚举
- Gridview_RowDataBound中的DataControlRowType 和 DataControlRowState
- 关于 DataControlRowType枚举 和 DataControlRowState 枚举
- 关于 DataControlRowType枚举 和 DataControlRowState 枚举
- 关于DataControlRowType 枚举,判断数据行的类型
- MySQL外键 Cannot add or update a child row错误的实例解释
- MySQL外键 Cannot add or update a child row错误的实例解释
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- Data too long for column 'type' at row 1 Query: insert into news
- oracle %type和%rowtype小实例
- MySQL外键 Cannot add or update a child row错误的实例解释
- 转贴一篇对于SQL Server中的Data Type解释的文章。。
- usertype的详细解释和使用实例
- MySQL外键 Cannot add or update a child row错误的实例解释
- Oracle 中关于%type、%rowtype的两个小实例
- usertype的详细解释和使用实例