4、数据编辑
我们知道,在DataGrid中,我们可以在直接编辑数据,但是,一般我们很少使用这样功能,因为这样编辑数据不是很方便也不是很实用,代码编写也比较多。现在,SuperDataGrid也提供这个功能,当然,我们不需要写那么多代码,只需要简单的设置就可以,其他,SuperDataGrid全部帮我们弄好了。
<%@ Register TagPrefix="Super" Namespace="Superexpert.Data"
Assembly="Superexpert.SuperDataGrid" %>
<form runat="Server">
<Super:SuperDataGrid
ConnectionString="Server=localhost;UID=sa;pwd=secret;database=Northwind"
TableName="Products"
EnableEditing="True"
EnablePaging="True"
Runat="Server" />
</form>
具体效果请看:
http://www.superexpertcontrols.com/superdatagrid/samples/sample5.aspx
看以上代码,如果需要编辑数据,只要加EnableEditing属性就可以了。是不是特别简单?当然,我们仍然要将SuperDataGrid放在Form中。
5、缓存
ASP.NET的缓存功能我们已经知道很强大,但是,具体到SuperDataGrid,你会发现它更加方便。使用SuperDataGrid的时候,会自动缓存已经显示过的数据来提高程序效率。设置缓存功能可以使用CacheScope属性,我们可以设置缓存类型为Application,,Session和 None。
SuperDataGrid默认缓存类型为Application,也就是所有用户共用缓存;如果采用Session,缓存只针对特殊的用户;如果设置为None,那就是不要缓存功能。默认的,缓存会保持30分钟,当然,我们可以使用CacheDuration属性设置缓存时间,单位为分钟。
二、超级表单:Superexpert DataForm
刚才我们看到SuperDataGrid已经具有数据修改功能,但是,由于数据浏览和修改同时进行,实际上我们很少使用那种方式,更多的,我们还说采用单个记录修改。
以往我们在使用表单修改或者增加数据库数据的时候,需要作的工作很多,比如设置数据格式等,如果数据比较多,那更加繁琐。现在,使用Superexpert DataForm,我们可以简单的实现这些功能。
Superexpert DataForm可以自动保存或者修改数据库数据,还可以使用它自动从数据库生成表单(实际是浏览数据),我们甚至可以自定义样式来自动修改、更新数据库表。
1、从数据库自动生成表单
假设我们使用以下SQL语句生成一个叫CustomerSurveys的数据表:
Create Table CustomerSurvey
(
Customer_ID INT NOT NULL IDENTITY Primary Key,
Customer Varchar( 50 ) NOT NULL,
Age INT NOT NULL,
Birthdate DateTime NOT NULL,
Comments Text
)
这个数据表有Customer_ID、Customer、 Age、Birthdate和Comments五个字段。我们可以使用Superexpert DataForm自动生成一个表单,使用这个表单,我们可以直接向该数据表增加数据。
<%@ Register TagPrefix="Super" Namespace="Superexpert.Data"
Assembly="Superexpert.DataForm" %>
<html>
<head><title>SimpleDataForm.aspx</title></head>
<body>
<super:SqlDataForm
TableName="CustomerSurvey"
ConnectionString="Server=Localhost;UID=sa;PWD=secret;Database=Pubs"
Mode="AddRecord"
runat="Server" />
</body>
</html>
具体效果如下:
http://www.superexpertcontrols.com/dataform/samples/sample1.aspx
为了更好的理解Superexpert DataForm,我们必须了解那些东西是可以自动生成的:
1、表单中的TextBox宽度是根据数据表数据宽度自动生成的;
2、填入表单中数据的验证是自动生成的。如果数据表要求数据不为Null,那么提交表单的时候就要求输入;如果数据为Int,要求填入Integer;如果数据为DateTime,要求填入DateTime数据。
3、点击提交按钮以后,数据自动保存到数据表。
所有我们要做的只是提供数据表名称和数据库连接字符串。
二)设置DataForm模式
DataForm有以下几种模式:
1、AddRecord:增加数据模式;
2、UpdateRecord:修改单条数据模式;
3、UpdateTable:成批修改数据模式;
4、Custom:提交数据时可以自己设置逻辑验证;
文章来源于领测软件测试网 https://www.ltesting.net/