打印

[asp.net教程] 即刻完成你的asp.net程序(3)

即刻完成你的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"

TOP

返回顶部
AYBlue

Processed in 0.046132 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-10 11:21 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP