0

我遇到了一种情况,比如我需要根据父表的列值创建表。这是场景

我有动态输入表,用户可以在其中定义他们想要在页面中使用的控件。现在该表是每个控件的所有属性。例如,如果我想让用户添加 TextBox 和 Checkbox,该表将具有像这样的领域

常用字段

  • 输入ID
  • 输入名称
  • 类型(文本框/复选框)
  • 标签

文本框规范。字段

  • 文本
  • 多线
  • 最长长度
  • IsNumbersOnly

复选框规范。字段

  • IsDefaultChecked
  • 复选框文本
  • GroupID - 如果我想在一个组中有多个复选框

以上仅作为示例。像这样,我希望有许多控件下拉列表、列表框等。重新定义表以维护此信息有点困惑。一种选择是定义表如下

输入表

  • 输入ID
  • 输入名称
  • 类型(文本框/复选框)
  • 标签

文本框表

  • 输入ID
  • 以及所有与文本框相关的字段

复选框表

  • 输入ID
  • 以及所有与复选框相关的字段

等等..

这是根据其他表的列值(在本例中为 InputTable)维护表中的值的更好方法吗?或者有没有更好的方法来做同样的事情。

如果您有更好的想法,请告诉我..

提前致谢。

4

1 回答 1

0

您可以为所有具有 id 的控件创建一个通用表,名称...然后是一个表,其 id 由外键引用,加上两列:property_name 和 value。您使用每个控件的每个属性填充此表。

于 2013-10-11T19:07:27.133 回答