【问题标题】:ASP.NET - ObjectDataSource: using multi-select ListBox as ControlParameterASP.NET - ObjectDataSource:使用多选 ListBox 作为 ControlParameter
【发布时间】:2008-10-13 16:53:32
【问题描述】:

我有一个包含 GridView 控件的表单,该控件数据绑定到 ObjectDataSource 控件。有几个 TextBox 控件已被用作 ObjectDataSource 的 ControlParameters。我还有一个 ObjectDataSource 与 {TypeName="myDataClass"} 关联的自定义数据对象。值从 ObjectDataSource 传递到 myDataClass。

现在我还需要使用多选 ListBox 作为 ControlParameter。当我使用 ListBox 的 SelectedValue 参数时,ObjectDataSource 只看到列表中的第一个选定项。

问题是:如何将所有多选 ListBox 值传递到我的自定义对象“myDataClass”中,而不是只选择第一个?因此 ["multi-select"]

感谢您的帮助!

【问题讨论】:

    标签: asp.net listbox objectdatasource


    【解决方案1】:

    多选列表框很棘手。您需要遍历代码中的项目以构建选定值的列表。因此,您可能需要实现一个自定义参数来为您执行此操作。

    您可能最终需要从代码隐藏绑定到网格,而不是通过声明方式进行。

    【讨论】:

    • 感谢您的回答。我想是这样的。我所做的是创建了一个具有一些自定义属性的 Web 用户控件,以公开多选列表框的多个值(在我的情况下为 CSV)。然后 ObjectDataSource 可以毫无问题地使用这些值。
    【解决方案2】:

    这是典型的问题。多选列表框总是返回第一个选定的值,而不是所有选定的值。我们必须遍历整个集合并检查每个单独的值是否被选中。

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2019-08-10
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 2018-01-02
      • 1970-01-01
      相关资源
      最近更新 更多