在一个asp.net的gridview中,如何在RowDataBound事件中访问BoundField?

5

我该如何在gridview的RowDataBound事件中访问'BoundField'的值?

2个回答

9
DataRowView drv = (DataRowView)e.Row.DataItem; 
if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
if (drv["MYCOLNAME"] != DBNull.Value)
{
  var val = Convert.ToBoolean(drv["MYCOLNAME"]);
} 
}

只需将其转换为正确的类型即可。


3

GridView 中,BoundField 是按列指定的,因此基本上 RowDataBound 在这里不相关;)。

可以通过以下方式访问:

 GridView.Columns;

 BoundField b = myGridView.Columns[columnindex] as BoundField;

另一种用法是当我想要访问未绑定到GriView的字段的BoundField时。 - Ian Boyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接