我有一个包含GridView控件的表单,该控件可以数据绑定到ObjectDataSource控件。有几个TextBox控件已经被用作ObjectDataSource的ControlParameters。我还有一个自定义数据对象,ObjectDataSource与{TypeName =“myDataClass”}相关联。值从ObjectDataSource传递到myDataClass。
现在我还需要使用多选ListBox作为ControlParameter。当我使用ListBox的SelectedValue参数时,ObjectDataSource只看到列表中的第一个选定项。
以下是问题:如何将所有多选ListBox值传递到我的自定义对象“myDataClass”而不是仅选择第一个?因此[“多选”]
感谢您的帮助!
答案 0 :(得分:2)
多选列表框很棘手。您需要遍历代码中的项目以构建所选值的列表。因此,您可能需要实现一个自定义参数来为您执行此操作。
您可能最终需要从代码隐藏绑定到网格,而不是以声明方式进行绑定。
答案 1 :(得分:0)
这是典型的问题。多选列表框始终返回第一个选定值而不是所有选定值。如果选择或不选择,我们必须循环遍历整个集合并检查每个单独的值。