GridView支持DataSource和DataBind两种数据绑定方法,用DataBind时发现了些问题,总结一下。
首先在Design模式下生成一个Button和一个GridView,Button中的事件为:

2



3

4

其中Bind()内容如下:


1

2



3

4

5

6

7

8

9

10

11

12

之前要导入一个namespace:
现在运行这个WEB,在页面上点击按钮Button,数据全部显示了出来,一切正常。现在将GridView的属性设置为允许分页,即:
再次运行,GridView有了分页的效果,但当切换页面时,出现了如下错误:
"The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. "
注意:此时GridView的EnableSortingAndPagingCallback属性为False。
解决方法:
方法一:
1:将GridView的EnableSortingAndPagingCallback属性改成True;
2:在Page_Load中重新绑定数据,即:

2



3

4



5

6

7

方法二:
1:保持GridView的EnableSortingAndPagingCallback属性不变,即:False;
2:添加PageIndexChanging事件的内容,即:

2



3

4

5

两种方法,因EnableSortingAndPagingCallback的属性设置不同而不同,大家可根据实际需要自行选择。