beta 2中利用DataGrid分页
说明:
1、本篇文章只适用于初学vs.net者,尤其对vs.net环境还不是很熟悉者。
2、需要的环境:win2000, sql server2000, vs.net beta2
步骤:
1. 打开 VS.NET Beta 2;
2. 建立一个 C# ASP.NET Web 应用程序 工程;
3、从工具箱->数据 页拖动SqlDataAdapter
到Web Form设计窗口;
技巧:CTRL-ALT-X 可以快速切换到工具箱界面;
4、这时会出现数据配置器配置向导界面,如下:
5、点击下一步,我们将开始配置与数据库的连接,由于以前我们没有配置过
数据库连接,我们将新建连接,单击新建连接,这里我们将连接sql
server
自带的Northwind数据库,并从其中的Products表提取些数据,如下;
说明:下面建立数据库连接;
6、在建立了数据库的连接后,我们将读取其中的数据,这里为了简单,我们
只读取Products表的几个字段的值;
说明:由于我们不考虑修改,删除的问题,这里在高级选项中我们将去掉生成Insert、
Update和Delete语句来更新数据源的选项;
说明:下面是利用查询生成器生成sql语句的图片;
说明,上面这几步你也可以不用这么麻烦,自己手工输入sql语句;
说明:单击下一步,最后确认,单击完成,就完成对sqlDataAdapter的配置;
点击完成后,可以看到这时候Web
Form设计窗口的下方,VS.NET创建了包含
SqlDataAdapter 和 SqlConnection
对象的一个区域;
选择SqlDataAdapter1
点击右键,查看代码;
你能看到vs.net为刚才步骤建立的代码;
7、选择SqlDataAdapter1对象,这时候在属性页右下角可以看到:
配置数据适配器(C)....,生成数据集(G)...,预览数据(P)...
点击生成数据集;
说明:这时候会出现如下的窗口,采用默认设置,单击确认就会生成数据集:dataSet11;
8、从工具箱->数据 页面拖动一个DataView对象到设计视图;
9、选择dataView1对象,并设置它的属性Table 属性为dataSet1的Products,如下图;
10、从工具箱->Web窗体中拖动一个DataGrid对象到设计视图;
11、设置DataGrid1对象的DataSource属性为:dataView1;
12、设置DataGrid1对象的AllowPaging属性为:True, PageSize为每页显示的记录数,也可以修改;
13、选择DataGrid1,在属性页佐下角有如下连接:
14、点击:属性生成器,出现下图,在分页设置中,我们修改模式为:页码(不同的模式,后面我们分页的代码书写也不同);
15、点击自动套用格式,你可以修改DataGrid1的格式,这些都是外观的问题,你可以根据自己的爱好选择一个;
16、下面我们需要书写些代码;
如下图:鼠标点击红色地区,这是后显示选择的对象是:WebForm1,然后在属性页,点击蓝色区域的按钮,就是那个闪电的按钮,进入这个对象的事件页面,
17、在WebForm1的事件Load上双击鼠标,就是下图中深蓝色的地方,Vs.net自动给你增加Webform1的load事件函数;
如下图,添加下列图中的代码;
同样的方法,增加dataView1的PageIndexChanged事件,并添加下列代码;
至此,我们的工作已经完成,按F5键,编译就可以看到结果了。
提示:不知道是不是beta2的一个bug,在代码页,如下方式进入事件,它不会在事件列表中增加这个事件,但会出现这个事件函数,这时候,你需要自己把它增加到事件列表中,也就是增加下行代码:
上图中,在代码编辑页,选择某个函数进入,就会快速跳到指定的函数,如果没有这个函数,它会创建这个函数,但是缺少把这个函数对应的事件加入事件,这时候,我们需要用增加下图蓝色加亮区域的代码。
参考资料来源: