2009-08-03 44 views
3

我正在使用CheckBoxList内部的FormViewObjectDataSource。为了将选定的值绑定到CheckBoxList我正在使用FormView_DataBound事件来查找CheckBoxList并设置所选项目。这工作正常。如何从FormView中的CheckBoxList中保存项目?

现在保存这些值正成为问题。是否可以使用ObjectDataSource更新这些值,还是必须在保存后保存它们?

回答

3

把这个代码在插入的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中

相关问题