Pergunta

Estou usando um Checkboxlist dentro de um FormView com um ObjectDataSource. Para vincular os valores selecionados ao Checkboxlist Estou usando o FormView_databound evento para encontrar o Checkboxlist e defina os itens selecionados. Isso funciona bem.

Agora salvar esses valores está se tornando problemático. É possível usar o ObjectDataSource Para atualizar esses valores, ou eu tenho que salvá -los após o ObjectDataSource economizar?

Foi útil?

Solução

Coloque este código no evento de inserção de formulário ... itere a lista de caixa de seleção e adicione o item selecionado no datatable e passe para o seu 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 da página ASPX.. tipo de parâmetro

<InsertParameters>

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

e depois itera o DataTable em seu BLL e salve em dB de acordo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top