
对数据库内容的呈现,比如:增删改查,最佳的方式就是“表格”。如果“增、删、改“等操作都可以在表格里实现,无论是编程者还是使用者均会倍感“舒适”。
在B/S架构的前端,实现这种数据表格,有两种方案:一个用 asp.net中的GridView,另一个用ajax+PHP。
最早我用asp 和php,可是ASP.net来到后 我始终学不进去。恰好这时候ajax来了,学习了jQuery+bootstrap后,更是把asp.net扔到了脑后。
今日,一个客户非让我帮他把他单位的老办公系统改造一下。实在难以推脱,只好到现场看看,发现是他以前的一个员工用ASP.net自己写的。为了省事儿,我只好又把ASP.net拾起来了。
这几年一直用c#写winform程序,因此再回过头来学ASP.net发现竟然很快就能上手。这两天把gridview从头到尾捋了一遍。把一些心得总结如下。
1.数据源
手工用dateset、IDE(Integrated Development Environment,集成开发环境)自动生成用SQL数据源。有的时候两者都要用,这时需要注意 GridView不能又用数据源又用数据源ID。 需要先把VS自动生成的数据源ID 赋值null,再设置GridView的数据源为DataSet。最后注意执行GridView1.DataBind();
2.外观定制
可以使用Css样式表的定制外观,可以用控件儿Css属性来指定。如果为了省事儿。可以直接使用bootstrap的表格样式表。我发现
用bootstrap 不能实现鼠标覆盖表格变色的功能。之后又写了一个前端的JS代码。
3.事件
最常见的事件就是DataBing
……
GridView1_DataBound
4.模板编辑
默认模板是很LOW,如果需要其他的模板,可以用手工编写,也可以用VS生成(自动套用)
5.命令发送与接收
默认的按钮发送命令,需要用接收的方法处理逻辑功能,也可以自己定义各种“命令”,实现一些特殊功能。
6.控件查找
位于第一级的控件可以直接用控件的ID访问。是如果在GridView内部的控件,这需要配合GridView子对象用FindControl进行查找并操控。
当然也可以直接使用事件中的发送对象及动作间接获取控件。
7.综合案例:
1.GridView基础使用
2.GridView的美化
3.与DetailsView配合实现删改增
4.GridView分页进阶
5.GridView分页增强
6.GridView查询
7.GridView筛选
8.GridView行内编辑