关于自定义表单的问题,很着急,在线忘高人指点。
这个问题已经想了很久了,一直没有特别好的解决办法,希望高人指点。是这样的,我有一个表单,这个表单就包括几个控件,单选,复选,下拉,文本。
但是这个表单不是固定的,用户根据不同类型看到的是不同的表单,这就需要后台有一个可以灵活添加表单的东西。
所以特别想知道谁有这方面的经验,能给一个解决方案,特别是数据和DB是怎样交互的。DB应该怎么样存数这些数据,最重要的是清晰的数据结构和清晰的解决方案。
如果有实例的话那就更好了,很纠结阿,在线等大家的回复,谢谢。 --------------------编程问答-------------------- 种类不是特别多时,可以每一种情况做一个页面,根据用户不同返回不同页面。
表单数量相差不是特别大时,可以按照最多的做,没有用时隐藏掉即可 --------------------编程问答--------------------
这个方法行不通了,我们的类型很多,每种的差别或大或小都有点,如果这样的话将是一件苦力活。 --------------------编程问答-------------------- 写个自定义服务器控件,数据库中将这个界面的控件对应的用户权限记录下来,包括控件输出的位置,然后再load事件动态输出就可以了。也可以做几个ascx,然后根据用户权限决定new哪个用户控件 --------------------编程问答--------------------
通过js实现可以不???
不管是那种类型的用户,你将所有用户需要用到的控件都放到里面,通过js判断,这样,不同的用户顶多填写的信息不一样而已。。。 --------------------编程问答--------------------
这样会累死人的~~ --------------------编程问答-------------------- 这个实际可以很简单
比如 伴水兄 刚刚发的那个js模板类
http://topic.csdn.net/u/20110704/00/dc87b91e-b4ca-4d4a-acd1-fa7a354aa7a4.html?87130
怎么去写这个模板都是你自己的事情
而保存方面,如果你不纠结于传统数据库那种一表一字段的方式。你完全可以直接保存为xml方式。这样整个前段定义就完全和后端代码没啥关系了,无非就是去实现那个js模板定义
如果你纠结于传统数据库那种一表一字段方式,你必须去设计一个专用对象描述。然后后端根据这个对象描述,去生成前段模板和sql脚本,同时去执行这个sql脚本去动态创建表(这种工作实际属于DSL领域特殊语言定义的范畴)
补充:.NET技术 , C#