动态创建ascx并向其添加控件

时间:2010-08-05 12:56:37

标签: c# asp.net

我是asp.net(C#)的初学者,并且处于一个重要的位置。

我的主页上有一个下拉列表,用户可以选择一个类别。 选择类别后,用户将填写一个表单,该表单中包含与该类别相关的控件。

由于我有很多类别,我只想拥有单个ascx页面并根据用户选择动态添加控件。

例如:一个人选择了电话类别,他将面对一个下拉列表询问的形式,什么品牌?什么颜色? 一个人选择了书籍类别,他将面临下拉列表询问哪种类型? howmany页面?

所以1 ascx必须在运行时完成我的工作,因为我有很多类别。

我将从具有CategoryID和Criteria colomns的数据库表中获取这些标准。

如果我能做到这一点,是否可以在这些动态创建的控件中添加字段验证器。

如果这有帮助,几乎所有控件都是下拉列表。

任何帮助都将受到高度赞赏..

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以向页面添加asp:占位符或文字控件,然后以编程方式填充所有控件。尽管如此,您还是必须特别注意确保控制状态和视图状态始终正确。

以下是如何操作的示例

http://www.4guysfromrolla.com/articles/081402-1.aspx