我使用的的CheckBoxList 的内侧的的的FormView 用的的ObjectDataSource 即可。为了所选择的值绑定到的的CheckBoxList 我使用的 FormView_DataBound 事件找到的的CheckBoxList 并设置所选择的项目。这工作得很好。

现在保存这些值是变问题。是否有可能使用 ObjectDataSource控件以更新这些值,还是我之后将它们保存在 ObjectDataSource控件保存?

有帮助吗?

解决方案

把这段代码中插入的FormView ...事件迭代复选框列表和DataTable中添加所选的项目,传递给您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页代码 ..参数类型

<InsertParameters>

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

和然后循环在你的数据表BLL和保存到DB相应

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top