代码之家  ›  专栏  ›  技术社区  ›  CodexArcanum

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

  •  1
  • CodexArcanum  · 技术社区  · 14 年前

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

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

    它是 <asp:Parameter /> 这是我问题的根源。假设我想要一个更简单的类型集合。说一个 List<String> <string value=''> 允许,或者我可以像这样输入原始值吗 <StringCollection>string, string, string</StringCollection> 或者什么?

    编辑:

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

    2 回复  |  直到 14 年前
        1
  •  1
  •   Coding Flow    14 年前

        2
  •  1
  •   CodexArcanum    14 年前

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

    推荐文章