【问题标题】:DataSource Control for List<T>List<T> 的数据源控件
【发布时间】:2010-03-26 02:15:42
【问题描述】:

我知道所有的数据源控件,如 LinqDataSource、ObjectDataSource 等。

它们很酷,但它们旨在与数据库结合使用。

我实际上需要一个简单的数据源控件,它可以与普通的旧列表一起使用(当然,它支持删除、更新、选择、插入)。

我正在考虑使用 objectdatasource,但 List&lt;T&gt; 中不存在 select、update... 方法。

那么有这样的控制还是我必须自己滚动?我应该从 objectdatasource 继承吗?

【问题讨论】:

    标签: asp.net webforms controls


    【解决方案1】:

    最简单的做法是创建一个包含列表实例的类以及从它包含的列表中选择、更新、插入和删除的方法。然后就可以使用 ObjectDataSource 进行数据绑定了。

    【讨论】:

    • 确保取消选中“仅显示数据组件”,以便在通过智能标签进行配置时看到您的类。
    • 我想要一个可与开箱即用列表一起使用的控件。我有几个不同的列表,我无法为所有这些列表选择、删除命令。
    • 您创建的类可以是通用的,以便您可以指定它包含的 List 的类型。
    • 呃...我将为此提供一个示例通用类,但它比直接绑定到列表并根据需要处理更新、删除和插入命令要复杂得多.
    【解决方案2】:

    我做了我所说的控制。我创建了一个继承自 ObjectDataSource 的自定义控件,然后添加了一个将静态/共享列表设置为内部数据源的属性。它工作得很好。如果有人有兴趣联系我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多