当前位置:编程学习 > C#/ASP.NET >>

关于自定义表单的问题,很着急,在线忘高人指点。

这个问题已经想了很久了,一直没有特别好的解决办法,希望高人指点。
是这样的,我有一个表单,这个表单就包括几个控件,单选,复选,下拉,文本。
但是这个表单不是固定的,用户根据不同类型看到的是不同的表单,这就需要后台有一个可以灵活添加表单的东西。

所以特别想知道谁有这方面的经验,能给一个解决方案,特别是数据和DB是怎样交互的。DB应该怎么样存数这些数据,最重要的是清晰的数据结构和清晰的解决方案。

如果有实例的话那就更好了,很纠结阿,在线等大家的回复,谢谢。 --------------------编程问答-------------------- 种类不是特别多时,可以每一种情况做一个页面,根据用户不同返回不同页面。
表单数量相差不是特别大时,可以按照最多的做,没有用时隐藏掉即可 --------------------编程问答--------------------
引用 1 楼 xuexiaodong2009 的回复:
种类不是特别多时,可以每一种情况做一个页面,根据用户不同返回不同页面。
表单数量相差不是特别大时,可以按照最多的做,没有用时隐藏掉即可


这个方法行不通了,我们的类型很多,每种的差别或大或小都有点,如果这样的话将是一件苦力活。 --------------------编程问答-------------------- 写个自定义服务器控件,数据库中将这个界面的控件对应的用户权限记录下来,包括控件输出的位置,然后再load事件动态输出就可以了。也可以做几个ascx,然后根据用户权限决定new哪个用户控件 --------------------编程问答--------------------
引用 2 楼 lht918 的回复:
引用 1 楼 xuexiaodong2009 的回复:

种类不是特别多时,可以每一种情况做一个页面,根据用户不同返回不同页面。
表单数量相差不是特别大时,可以按照最多的做,没有用时隐藏掉即可


这个方法行不通了,我们的类型很多,每种的差别或大或小都有点,如果这样的话将是一件苦力活。


通过js实现可以不???

不管是那种类型的用户,你将所有用户需要用到的控件都放到里面,通过js判断,这样,不同的用户顶多填写的信息不一样而已。。。 --------------------编程问答--------------------
引用 4 楼 qingyun1029 的回复:
引用 2 楼 lht918 的回复:

引用 1 楼 xuexiaodong2009 的回复:

种类不是特别多时,可以每一种情况做一个页面,根据用户不同返回不同页面。
表单数量相差不是特别大时,可以按照最多的做,没有用时隐藏掉即可


这个方法行不通了,我们的类型很多,每种的差别或大或小都有点,如果这样的话将是一件苦力活。


通过js实现可以不???

不管是那种类……


这样会累死人的~~ --------------------编程问答-------------------- 这个实际可以很简单

比如 伴水兄 刚刚发的那个js模板类
http://topic.csdn.net/u/20110704/00/dc87b91e-b4ca-4d4a-acd1-fa7a354aa7a4.html?87130

怎么去写这个模板都是你自己的事情

而保存方面,如果你不纠结于传统数据库那种一表一字段的方式。你完全可以直接保存为xml方式。这样整个前段定义就完全和后端代码没啥关系了,无非就是去实现那个js模板定义

如果你纠结于传统数据库那种一表一字段方式,你必须去设计一个专用对象描述。然后后端根据这个对象描述,去生成前段模板和sql脚本,同时去执行这个sql脚本去动态创建表(这种工作实际属于DSL领域特殊语言定义的范畴)
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,