Pregunta

Estoy usando una CheckBoxList dentro de un FormView con un ObjectDataSource . Para vincular los valores seleccionados a la CheckBoxList estoy usando el evento FormView_DataBound para encontrar la CheckBoxList y establecer los elementos seleccionados. Esto funciona bien

Ahora guardar estos valores se está volviendo problemático. ¿Es posible usar el ObjectDataSource para actualizar estos valores, o tengo que guardarlos después de que se guarde el ObjectDataSource ?

¿Fue útil?

Solución

ponga este código en el evento de inserción de vista de formulario ... Itere la lista de casillas de verificación y agregue el elemento seleccionado en la tabla de datos y pase a su BLL

CheckBoxList chklRoles = (CheckBoxList)frm.FindControl("chklRoles");
    foreach (ListItem liRole in chklRoles.Items)
    {
        if (liRole.Selected)
        {
            SecurityDS.SC_RoleRow drwRoles = dtblRoles.NewSC_RoleRow();
            drwRoles.Name = liRole.Value;
            drwRoles.IsActive = false;
            dtblRoles.Rows.Add(drwRoles);
        }
    }
    e.Values["userRole"] = dtblRoles;

Código de página ASPX .. tipo de parámetro

<InsertParameters>

                    <asp:Parameter Name="userRole" Type="Object" />
                </InsertParameters>

y luego iterar tabla de datos en su BLL y guardar en DB en consecuencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top