ASP.NET - ObjectDataSource控件:使用多选择列表框作为ControlParameter
-
10-07-2019 - |
题
我有一个包含该数据绑定到一个ObjectDataSource控制GridView控件的形式。有迹象表明,已经被用作ControlParameters为ObjectDataSource几个TextBox控件。我也有一个自定义数据对象,该对象将ObjectDataSource与{类型名=“myDataClass”}相关联。的值是从该ObjectDataSource myDataClass通过。
现在我需要也使用多选择列表框作为ControlParameter。当我使用ListBox的的SelectedValue参数,ObjectDataSource控件只看到列表中的第一个选择项。
这里的问题:如何我可以得到所有的多选列表框的值传递到我的自定义对象“myDataClass”,而不仅仅是第一个选定的?因此,[ “复选”]
感谢您的帮助!
解决方案
多选择列表框是棘手。您需要遍历代码的项目,以建立选定值的列表。所以,你可能会需要实现,这是否为您的自定义参数。
您可能最终需要绑定到从代码隐藏网格,而不是声明这样做。
其他提示
这是典型的问题。多选列表框中总是返回所选的第一个值,而不是所有选定的值。我们通过整个集合必须循环,如果选择或者不检查每个单独的值。
不隶属于 StackOverflow