即刻完成你的asp.net程序(3)
<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:提交数据时可以自己设置逻辑验证;
为了修改一条已经存在的数据,我们必须设置dataform模式为updaterecord。然后,我们必须确定修改那一条数据,我们通过 datakeyfield和datakeyvalue唯一确定一条数据,datakeyfield是数据表主键;datakeyvalue是一条数据的主键的值。
以下代码修改数据表中第三条记录:
<%@ register tagprefix="super" namespace="superexpert.data"
assembly="superexpert.dataform" %>
<html>
<head><title>dataformupdaterecord.aspx</title></head>
<body>
<super:sqldataform
tablename="customersurvey"
connectionstring="server=localhost;uid=sa;pwd=secret;database=pubs"
datakeyfield="customer_id"
datakeyvalue="3"
mode="updaterecord"
runat="server" />
</body>
</html>
具体效果如下:
http://www.superexpertcontrols.com/dataform/samples/sample2.aspx
以上代码设置mode为updaterecord,设置datakeyfield为customer_id,设置datakeyvalue为3。
如果我们需要修改数据表中的所有数据,可以将dataform模式设置为updatetable。在设置为修改整个表以后,会在数据表单上方生成一个导航条,通过这个导航条,我们可以浏览数据表中的所有数据。
<%@ register tagprefix="super" namespace="superexpert.data"
assembly="superexpert.dataform" %>
<html>
<head><title>dataformupdatetable.aspx</title></head>
<body>
<super:sqldataform
tablename="customersurvey"
connectionstring="server=localhost;uid=sa;pwd=secret;database=pubs"
datakeyfield="customer_id"
mode="updatetable"
runat="server" />
</body>
</html>
具体效果如下:
http://www.superexpertcontrols.com/dataform/samples/sample3.aspx
如果我们将模式设置为custom,我们就可以设置提交表单以后的动作。比如,以下代码实现提交表单以后自动转到thankyou.aspx页面。
<%@ register tagprefix="super" namespace="superexpert.data"
assembly="superexpert.dataform" %>
<script runat="server">
sub form_submit( s as object, e as eventargs )
myform.save()
response.redirect( "thankyou.aspx" )
end sub
</script>
<html>
<head><title>dataformcustom.aspx</title></head>
<body>
<super:sqldataform
id="myform"
tablename="customersurvey"