在MultiSelectList C#上设置选定的值

时间:2011-01-11 15:03:50

标签: c# asp.net multi-select

我在C#上使用简单的MultiSelectList。

我只想用一些字符串值填充此MultiSelectList(不是一对,例如<“Key”,“Value”>只是<“Value”>)并设置一些选定的项目。

这是我的代码:

IEnumerable<string> ubicaciones = new string[] { "NEGOCIOS", "TERRITORIOS", 
                                                       "LOCALIDADES" };
IEnumerable<string> ubicacionesSelected = Ubicaciones.Split(',');
UbicacionesPermitidas = new MultiSelectList(ubicaciones, ubicacionesSelected);

IEnumerable<string> transacciones = new string[] { "CARGA: ACCESORIOS", 
                    "CARGA: EQUIPOS", "ASIGNACIONES", "DESINCORPORACIONES", 
                    "PRÉSTAMOS", "TRASLADOS", "SALIDAS" };
IEnumerable<string> transaccionesSelected = Transacciones.Split(',');
TransaccionesPermitidas = new MultiSelectList(transacciones, 
                                  transaccionesSelected);

然而,不工作......(它显示MultiSelectList上的所有值,但它没有显示任何选中的项目)我缺少什么?

感谢。

1 个答案:

答案 0 :(得分:0)

Ubicaciones中的值与ubicaciones中的值不匹配。与Transaccionestransacciones相同。如果您不相信这种情况,请发布定义Ubicaciones和Transacciones的代码,我们可以进一步排除故障。