如何将动态创建的控件应用于类别。

时间:2009-06-11 19:45:03

标签: c# asp.net sql

(C#/ SQL / Approach-question)

这必须是我曾经不得不破解的最难的一个。所以我真诚地希望你们中的一个聪明的人以前曾试图解决这个问题! :)

我有很多类别(A,B,C)和图片。

对于每张图片,我需要根据一些具有无选择或预定义选项的控件来归一些信息。例如,在A类中,我有一个文本框,您可以在其中输入您想要的任何内容,还有一个下拉框,您可以在其中选择3个选项。

现在,对于每个类别,我希望能够设计(决定)哪些控件(文本,选择,复选框,广播等)我想归于一个类别,我也希望能够决定什么值适用于该控件。假设我有一个select-control,我希望能够决定是否允许多个select,以及哪些值可用。

所以最终产品将是:

  1. 我可以管理哪些类别中有哪些控件,哪些选项可用(即单个或多个选择)以及哪些值被归属或允许。
  2. 我需要能够以持久的方式存储这些信息。
  3. 我需要能够“轻松”地从呈现控件的页面解析返回数据。
  4. 我意识到这是一个复杂的问题,我很乐意回答您可能提出的任何问题,以帮助澄清问题。

    提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将渲染部分(动态生成)与渲染部分(基于类别)分开。

假设您将使用winform控件..您可以使用以下架构的配置文件或简单的SQL表:

Table_Category(CategoryName,nickNameOfControl,NotNull,OtherAttributes)

Table_Control(nickNameOfControl,ControlType,Values)

根据您的实际表格设计,您将能够在表格设计时管理CRUD,程序的渲染部分可以读取ControlType信息(TextBox,ComboBox等)并在运行时动态生成控件。

希望这会有所帮助。