Como você salva itens de uma lista de seleção em um FormView?
-
10-07-2019 - |
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?
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