Typesafe keyvaluepair枚举

时间:2010-11-18 19:39:05

标签: asp.net user-controls enums ilist key-value

我在自定义控件上有一个公共属性,如下所示:

public IList<KeyValuePair<ControlTypes, int>> ControlCollection {get;set;}

将ControlType作为类型枚举,如下所示:

public enum ControlTypes : int
{
DropDownList = 1,
TextBox = 2,
}
public ControlTypes ControlType {get;set;}

基本上我正在尝试创建一个简单的用户控件,它将根据ControlCollection属性的输入添加指定数量的html控件。像这样。

<x:CustomControl ID="abc" runat="server" ControlCollection="DropDownList,1,TextBox,5"/>

我如何确保以类型安全的方式输入ControlCollection值?或者这甚至可能吗?感谢。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找Dictionary<TKey, TValue>