Scott Mitchell 的ASP.NET 2.0数据教程之二十四.分页和排序报表数据
C#
1 // 清除DropDownList的所有项
2 PageList.Items.Clear();
3
4 // 为每一页添加一项
5 for (int i = 0; i < Products.PageCount; i++)
6 {
7 // 新增 ListItem
8 ListItem pageListItem = new ListItem(string.Concat("Page ", i + 1), i.ToString());
9 PageList.Items.Add(pageListItem);
10
11 // 如果需要的话可以默认设置为当前页
12 if (i == Products.PageIndex)
13 pageListItem.Selected = true;
14 }
这段代码首先清楚了PageList DropDownList中所有的项。既然我们不能预料到页面数会不会改变,看上去这个操作可能有些多余。但是其它用户可能会并发使用系统来从Products表中添加或者移除记录。这样的插入或者删除操作可能会改变数据的页数。
接着,我们重新创建页数并选择GridView PageIndex作为默认。我们循环0到PageCount – 1进行新增每一个ListItem,如果当前循环所以等于GridView的PageIndex属性的话,我们把这个项的Selected属性设置为true。