親テーブルの列値に基づいてテーブルを作成する必要があるような状況になりました。シナリオは次のとおりです
ユーザーがページに配置したいコントロールを定義できる動的な入力テーブルがあります。現在、テーブルは各コントロールのすべてのプロパティです。たとえば、ユーザーがテキストボックスとチェックボックスを追加できるようにしたい場合、テーブルにはのようなフィールド
共通フィールド
- 入力 ID
- 入力名
- タイプ (テキストボックス/チェックボックス)
- ラベル
テキストボックス仕様。田畑
- 文章
- マルチライン
- 最大長
- IsNumbersOnly
チェックボックスの仕様 田畑
- IsDefaultChecked
- チェックボックステキスト
- GroupID - グループに複数のチェック ボックスが必要な場合
上記のものはサンプル用です。このように、ドロップダウン、リストボックスなどの多くのコントロールが必要です。この情報を維持するためにテーブルを再定義するのは少し混乱しています。1 つのオプションは、次のようにテーブルを定義することです。
入力テーブル
- 入力 ID
- 入力名
- タイプ (テキストボックス/チェックボックス)
- ラベル
テキスト ボックス テーブル
- 入力 ID
- そして、すべてのテキストボックス関連のフィールド
チェック ボックス テーブル
- 入力 ID
- チェックボックスに関連するすべてのフィールド
等々..
これは、他のテーブルの列の値に基づいてテーブルの値を維持するためのより良いアプローチですか (この場合は InputTable)。または、同じことを行うためのより良いアプローチがあります。
何か良いアイデアがあれば教えてください..
前もって感謝します。