1

我知道在 ASP.NET(这里主要谈论 2.0)中,可以在一个对象上设置一个属性,该对象接受一组事物(我猜是一个可枚举类型是触发器),然后以声明方式引用它。例如:

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

这是<asp:Parameter />我问题的根源。假设我想要一个更简单的类型集合。说一个List<String>或如果泛型已经出来,一个 IntegerCollection 或 StringCollection。我将如何以声明方式使用它?是否<string value=''>允许,或者我可以将原始值放入其中<StringCollection>string, string, string</StringCollection>吗?

编辑:

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

4

2 回答 2

1

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

于 2010-10-22T20:06:15.903 回答
1

在对象数据源中,选择参数是指返回集合的方法中的参数。该参数需要是可以从字符串转换的东西,它不能是集合或数组。

于 2010-07-16T21:07:54.817 回答