日期:2014-05-17  浏览次数:20416 次

asp.net 自动生成表单
根据客户的需求,我需要做一个员工入职填写表,所以需要做一个页面。做好了以后,客户又要求我做一个离职填写表,这又需要做一个页面。我想啊,这样的要求会很多,假如有一百个这种大同小异的东西,我就的做一百个页面,这工作量就大了啊。所以我想做个自动生成表单,这样的东西,客户只需把自己需要的格式上载上来,然后在填写信息,然后保存。
   
  求各位大侠给个思路。

------解决方案--------------------
问题的重点在于,你怎么知道用户想要的格式?

除非,你开放给用户可以自行设计版面和表单的权利,这样的话,就把操作转向了用户,然后这个过程的实现也并不简单,就像有的在线问卷后台管理,不同的注册用户可以根据自己的需要来设计问卷,最终生成符合自己需要的格式
------解决方案--------------------
我做过一个表单的设计页面,让用户根据需要自己设计表单,然后将表单的结构保存到数据库里面。需要的时候加载数据库就行了。

表单信息表(名称。。。)
表单行表(行信息)
表单列表(列信息)
表单值表(行列所对应的用户填写的值)
------解决方案--------------------
那样客户就疯了
------解决方案--------------------
你没明白我的意思,我是说在页面上放一个table,通过js控制让用户动态添加行或列并制定行列名。一个表单几分钟就做出来了。
------解决方案--------------------
可以的,根据特定的格式创建页面,下面是一个单独创建一个控件

TableRow tr = new TableRow();//创建行
TableCell tc2 = new TableCell();
DropDownList tb = new DropDownList();
tb.ID ="ddd";
tc2.Controls.Add(tb);
tr.Cells.Add(tc2);
Table1.Rows.Add(tr);//插入行
------解决方案--------------------
我有一套这样的系统,普通表格,主从表,搜索,报表(图形报表,普通报表,模版型报表)页面是根据后台数据配置出来的,
如果客户要求页面特定格式,也可以用配置静态页面实现。
------解决方案--------------------
探讨
我想让用户自己把格式上传上去,作为一个模板,然后用哪些字段自己从字段源里面拖拽。字段源也可以增加。

------解决方案--------------------
探讨

我想让用户自己把格式上传上去,作为一个模板,然后用哪些字段自己从字段源里面拖拽。字段源也可以增加。