我知道如何遍历网格视图行:
foreach (GridViewRow oItem in GridView1.Rows)
{
//
}
但我想要做的是循环整个gridview,包括其他页面中的行,如果我启用paging
. 这个怎么做 ?
我知道如何遍历网格视图行:
foreach (GridViewRow oItem in GridView1.Rows)
{
//
}
但我想要做的是循环整个gridview,包括其他页面中的行,如果我启用paging
. 这个怎么做 ?
@just_name,您需要记住,对 GridViewRow 等服务器端对象的任何操作都是处理数据的最糟糕方式。如果您需要任何数据驱动的操作 - 在数据源中进行,而不是在视图中进行。
您可以使用Cast<T>
或OfType<T>
转换为IEnumerable<T>
:
foreach (GridViewRow oItem in GridView1.Rows.OfType<GridViewRow>())
{
}
或者:
foreach (GridViewRow oItem in GridView1.Rows.Cast<GridViewRow>())
{
}
在这种情况下,两者都使用是正确的,因为Rows
只包含GridViewRow
. 但是您不应该注意到两种方法之间的区别: