Frage

Ich bin mit einem CheckBoxList innerhalb eines Formview mit einem Object . Um die ausgewählten Werte an die CheckBoxList zu binden, ich bin mit dem FormView_DataBound Ereignis CheckBoxList und stellen Sie die ausgewählten Elemente zu finden. Dies funktioniert gut.

Nun, diese Werte zu speichern ist immer problematisch. Ist es möglich, die zu verwenden Object , diese Werte zu aktualisieren, oder muss ich sie zu retten, nachdem der Object speichert?

War es hilfreich?

Lösung

setzt diesen Code in Formview Einfügen Ereignis ... Iterate Checkbox-Liste und ausgewähltes Element hinzufügen in Datentabelle und übergeben Sie an Ihre 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;

ASPX-Seite Code .. Parametertyp

<InsertParameters>

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

und dann iterieren Datentabelle in Ihrem BLL und speichert in DB entsprechend

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top