3

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

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

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

谢谢你的帮助!

4

2 回答 2

2

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

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

于 2008-10-13T17:44:46.117 回答
0

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

于 2010-01-21T08:06:14.933 回答