当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net如何得到GRIDVIEW中某行某列值的方法

asp.net如何得到GRIDVIEW中某行某列值的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

前夫我拒婚,开讲啦 文章,朴美莉

根据某列的值改变其样式最好的方法是在gridview的datarowbound事件中想办法。在gridview中的行绑定数据后将立即执行datarowbound事件。datarowbound事件使用gridviewroweventargs类作为事件变量。通过事件变量你能够利用gridviewroweventargs属性操作已经绑定数据的行。
复制代码 代码如下:

protected void gridview1_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 gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
if (e.row.rowtype == datacontrolrowtype.datarow)
{
//do something!
}
}

可以使用row的cells属性得到其cells,它将返回一个tablecellcollection对象。然后通过tablecellcollection索引得到特定的cells。tablecellcollection索引将返回一个tabelcell对象,对应于row中的一个cell:
复制代码 代码如下:

protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
{
if (e.row.rowtype == datacontrolrowtype.datarow)
{
string value = e.row.cells[0].text;
}
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网