2012-07-04 16 views
0

我在页面中有一个GridView asp服务器控件,我已将其AllowPaging设置为true。现在,我想循环到整个行,但它只是迭代到我定义的PageSize的数量。如何循环具有AllowPaging属性的整个GridView设置为true?

这里是ASP代码:

<asp:GridView ID="gvName" runat="server" AllowPaging="True" PageSize="5" AutoGenerateColumns="True"></asp:GridView> 

这里是后面的代码:

List<string> list = new List<String>(); 
    for(int x = 0; x <= 9; x++) 
    { 
     list.Add("Name " + (x + 1).ToString()); 
    } 

    gvName.DataSource = list; 
    gvName.DataBind(); 

foreach(GridViewRow row in gvName.Rows) 
{ 
    // gvName.Rows.Count only returns 5 instead of the total number of its record that is 10 
} 

预先感谢任何形式的答案。

+0

你想要取什么?您可以迭代该信息的列表。 –

回答

3

这是一个功能,而不是缺陷,如何分页工作 - 它只为每个页面加载加载x行。根据您需要完成什么,你既可以:

  1. 循环通过在每一个页面加载的行通过实际数据源(因为你只应该关心看得见的人呢,对吧?)
  2. 周期,要么使用您的列表对象,要么使用GridView.DataSource(先转换为适当的类型)。
+0

嗨dbaseman,我也想考虑在页面上看不到的行。无论如何,我可以通过编程来处理代码?提前致谢。 –

+1

@Jemeel不在页面上的GridView行还不存在......你想要对它们做什么? – McGarnagle

+0

我想导航到页面上不存在的行,但看起来不可能。感谢您的支持并回答dbaseman。 –

0

使用网格事件OnRowDataBound事件做所有你想要的工作与行

得到计数使用: 诠释计数= list.Count;

相关问题