根据某列的值改变其样式最好的方法是在GridView的DataRowBound事件中想办法在GridView中的行绑定数据后将立即执行 DataRowBound事件DataRowBound事件使用GridViewRowEventargs类作为事件变量通过事件变量你能够利用 GridViewRowEventArgs属性操作已经绑定数据的行
复制代码 代码如下:
protected void GridView
_RowDataBound(object sender
GridViewRowEventArgs e)
{
GridViewRow row = e
Row;
}
Row将返回TableRow类中的一个GridViewRow对象
绑 定的Row有几种不同的类型例如DataRow EmptyDataRow Footer Header Pager 和 Separator通过GridView的RowType属性可以得到当前行的行类型RowType是一组DataControlRow枚举
看下面的代码示例检测GridView列出的行是否为一个标准类型的行
复制代码 代码如下:
protected void GridView
_RowDataBound(object sender
GridViewRowEventArgs e)
{
if (e
Row
RowType == DataControlRowType
DataRow)
{
//Do something!
}
}
可 以使用Row的Cells属性得到其Cells它将返回一个TableCellCollection对象然后通过 TableCellCollection索引得到特定的CellsTableCellcollection索引将返回一个TabelCell对象对应 于Row中的一个Cell
复制代码 代码如下:
protected void GridView_RowDataBound(object sender GridViewRowEventArgs e)
{
if (eRowRowType == DataControlRowTypeDataRow)
{
string value = eRowCells[]Text;
}
}