这个问题已经想了很久了,一直没有特别好的解决办法,希望高人指点。
是这样的,我有一个表单,这个表单就包括几个控件,单选,复选,下拉,文本。
但是这个表单不是固定的,用户根据不同类型看到的是不同的表单,这就需要后台有一个可以灵活添加表单的东西。所以特别想知道谁有这方面的经验,能给一个解决方案,特别是数据和DB是怎样交互的。DB应该怎么样存数这些数据,最重要的是清晰的数据结构和清晰的解决方案。如果有实例的话那就更好了,很纠结阿,在线等大家的回复,谢谢。

解决方案 »

  1.   

    写个自定义服务器控件,数据库中将这个界面的控件对应的用户权限记录下来,包括控件输出的位置,然后再load事件动态输出就可以了。也可以做几个ascx,然后根据用户权限决定new哪个用户控件
      

  2.   


    通过js实现可以不???不管是那种类型的用户,你将所有用户需要用到的控件都放到里面,通过js判断,这样,不同的用户顶多填写的信息不一样而已
      

  3.   

    这个实际可以很简单比如 伴水兄 刚刚发的那个js模板类
    http://topic.csdn.net/u/20110704/00/dc87b91e-b4ca-4d4a-acd1-fa7a354aa7a4.html?87130怎么去写这个模板都是你自己的事情而保存方面,如果你不纠结于传统数据库那种一表一字段的方式。你完全可以直接保存为xml方式。这样整个前段定义就完全和后端代码没啥关系了,无非就是去实现那个js模板定义如果你纠结于传统数据库那种一表一字段方式,你必须去设计一个专用对象描述。然后后端根据这个对象描述,去生成前段模板和sql脚本,同时去执行这个sql脚本去动态创建表(这种工作实际属于DSL领域特殊语言定义的范畴)