用户输入表单和用户定义的字段

时间:2011-04-08 09:51:10

标签: asp.net html forms

我的任务是创建一个用户输入表单,该表单包含一组已定义的字段,并且用户可以动态添加自己的字段。例如文本框,选择框等选项等等。有没有人对我如何实现这一点有任何想法。我需要考虑什么?

另外,我将如何存储数据,因为我不知道字段的数量。通常在过去的项目中,输入表单中的字段已映射到数据库中的列。

任何想法

提前致谢

2 个答案:

答案 0 :(得分:1)

需要以非规范化的方式存储:

  • QuestionField
  • AnswerField

所以你可能需要一个问题表来定义问题,也许还有输入的类型和任何约束。

然后,您将拥有一个与您的实体无关的答案表。答案表将有一个问题和一个答案字段。

答案 1 :(得分:0)

您的用户是否登录了您的网站?如果是这样,您可以使用SQL表来存储每个用户控件,例如:

UserName    ControlID   ControlType
JohnSmith   1       TextBox
JohnSmith   2       CheckBox
JoeBlogs    3       TextBox 

然后,您可以拥有另一个包含每个控件值的表:

ControlID   Value
    1       My Text Value
    2       False
    3       Hi I’m Joe

然后,您可以只进行一次简单的连接,以获取所有用户控件和值。您还可以在屏幕上存储控件的位置/索引等信息。这样做可以为每个控件添加多个值,这意味着列表框之类的内容会有多行。

如果您不使用登录系统,您可以使用Cookie执行相同的操作。