介绍一个免费的具备数据显示/录入/更新/删除功能的asp.net控件
我不能说它比datagrid更强, 因为datagrid有很多深层次的东西可以发掘,但是我能说它比datagrid更易用,更实用,因为它已经轻松实现如下功能,同时,它是完全免费的,不需要注册,没有任何的功能限制。
1、 通过属性设置数据表的显示
2、 客户端数据排序
3、 各种字段类型的格式化显示
4、 所有数据表轻松实现内置的数据添加、更新、删除功能
5、 提供密码字段的支持并使用32位MD5编码
6、 添加、更新图象字段、链接文件字段时自动上传文件
7、 上传图片时可以自动生成缩略图
8、 添加、更新时自动生成了客户端数据验证(空字符验证、最大字符数验证、数字格式验证、日期格式验证、电子邮件验证)
9、 自动对日期/时间字段使用日期选择器(javascript) ,自动对数值字段实用数字选择器
10、 内置图象字段生成程序,直接显示图象字段
11、 内置可以自定义的详细察看页面
12、 已经对输入的参数进行了过滤,防止sqlserver的注入攻击
13、 防止非本页提交
14、 自动分页技术,减少查询数据返回量
15、 提供内置的字段值合计功能
16、 数据表直接导出EXCEL格式
17、 添加记录时可以指定某列使用HTML编辑器
18、 直接对SQLSERVER操作
19、 支持存储过程
20、 双层表头显示
21、 子表显示
22、 内置查询功能
23、 为每一个列生成点击事件
24、 鼠标右键功能
25、 内置21种实用样式
26、 行首直接可以生成Checkbox 或Radio
27、 数据表的多种显示模式(数据表、缩略图、报表)
更多的功能不能尽述。下面是该控件的简单应用说明:
一、第一次使用
1. 把DTABLE.DLL文件拷贝到项目的bin目录下
2. 如同其他第三方控件一样,在自定义工具箱中加入该控件
3. 把该控件拖动到页面合适的位置
4. 重新生成一下项目,即可发现您现在已经可以访问northwind数据库的雇员数据表了
5. 如果您开发的机器上aspnet用户有权限访问northwind数据库,那么您的页面就默认显示雇员的数据表,否则就会提示您没有权限访问该数据库。
二、立即显示你所需要的数据表
1、DTABLE控制数据表的显示是依靠属性来设置的。通常情况下,它的属性都具有一些默认值。如果您觉得它显示的结果不是您所需要的,那么请更改相关的属性来获得您所需要的结果。
2、 首先,你必须要指定3个属性,这样才可以立即显示您的数据表。
a) 数据库连接字符串属性DataConnectString 。
使用时设置如:
DTable1.DataConnectString=” data source=localhost;integrated security=sspi;initial catalog=mydatabase”;
当然,您也可以预先把链接字串封装为其他形式或者是一个全局的变量。如:
DTable1. DataConnectString=Include.datastr;
b) 数据表的名称TableName 。
使用时设置如:
DTable1.TableName="user_tb";
c) 数据列表的查询语句List_SqlText
使用时设置如:
DTable1.List_SqlText ="select * from user_tb";
3、 OK,如果您在Page_load事件中定义了上述3个属性,那么您重新生成后即可立即得到您所定义的数据表列表了,而且DTABLE自动给您定义了表的交错行样式、TITLE样式以及分页栏、行首序号等。
4、 您现在双击第一列链接,就可以立即查看该行的所以字段信息。当然,这是DTABLE默认允许详细查看的结果,您也可以关闭,或者自己定义在详细查看时需要显示的字段乃至字段的名称……乃至字段的类型转换等等。
三、立即拥有记录更新、添加、删除的功能而不需要编写其它代码。您所需要做的就是设置3个属性而已。
1. 允许内置的更新功能:AE_EnableEdit
设置:DTable1. AE_EnableEdit=true;
a) 如何使用内置更新功能?
当允许了内置更新功能以后,数据列表自动会出现数据“更新按钮”,您点击该按钮即进入更新列表的状态。
b) 如何更改数据更新按钮的外观?
通过设置属性:AE_EditButton_Htm来定义更新按钮的样式。例如设置该更新按钮为一个图片edit.gif为:
DTable1. AE_EditButton_Htm=”<img src=images/edit.gif border=0>”
c) 如何定义需要更新的字段?
默认状态,记录更新界面将列出该表的所有字段。可以通过一个属性设置更新界面显示出来的字段:AE_FieldList,如:
DTable1. AE_FieldList=”id,姓名,年龄,性别”
此时,更新界面就仅仅列出姓名、年龄、性别这3个字段提供更改数据。
d) 记录更新界面有什么不同之处?
DTABLE在记录更新界面提供了大量的易用功能来提高数据录入的有效性和录入速度。例如:它自动对日期字段提供日期选择器(单击打开选择器),自动对数值字段提供计算器(双击打开计算器)。而且,DTABLE自动生成客户端的数字、日期、最大字符数、不允许空值的检验。
e) 关于记录更新的安全问题
DTABLE内置了防止跨页提交的功能,即:系统只对本物理页面提交。