ASP.NET中值类型集合的声明性语法?

ASP.NET中值类型集合的声明性语法?,asp.net,generics,collections,asp.net-2.0,declarative,Asp.net,Generics,Collections,Asp.net 2.0,Declarative,我知道在ASP.NET(这里主要讨论2.0)中,可以在对象上设置一个属性,该属性接受一个事物集合(我猜是触发器的可枚举类型),然后去极化地引用它。例如: <ObjectDataSource properties="blahblahblah"> <SelectParameters> <asp:Parameter /> </SelectParameters> </ObjectDataSource> 这是

我知道在ASP.NET(这里主要讨论2.0)中,可以在对象上设置一个属性,该属性接受一个事物集合(我猜是触发器的可枚举类型),然后去极化地引用它。例如:

<ObjectDataSource properties="blahblahblah">
    <SelectParameters>
        <asp:Parameter />
    </SelectParameters>
</ObjectDataSource>

这是
部分,这是我问题的根源。假设我想要一个更简单的类型集合。说一个
列表
,或者如果泛型不存在,说一个IntegerCollection或StringCollection。我将如何声明性地使用它?允许
吗,或者我可以像
string、string、string
之类的原始值放进去吗

编辑:


我觉得我的问题不够清楚。我了解ObjectDataSource将其SelectParameters属性实现为ParametersCollection,并且可以声明性地使用该属性(在ASPX页面中)在该集合中设置参数类型。我想知道的是,如果我在另一个控件上创建了类似StringCollection的属性,是否有语法(在ASPX中)用于向该集合添加字符串?或者我必须定义一个包装类,比如DropDownList如何使用ListItems填充其集合?

在objectdatasource中,selectparameter指返回集合的方法中的参数。该参数必须是可以从字符串转换的参数,不能是集合或数组。

我最终找到了需要的参数。一般的答案是在属性上使用TypeConverter属性。GridView使用DataKeyNames(作为一个示例)实现这一点,将字符串中以逗号分隔的名称列表转换为字符串数组