ASP.NET - ObjectDataSource:使用多选ListBox作为ControlParameter

时间:2008-10-13 16:53:33

标签: asp.net listbox objectdatasource

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

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

以下是问题:如何将所有多选ListBox值传递到我的自定义对象“myDataClass”而不是仅选择第一个?因此[“多选”]

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

这是典型的问题。多选列表框始终返回第一个选定值而不是所有选定值。如果选择或不选择,我们必须循环遍历整个集合并检查每个单独的值。