2009-08-03 26 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中

相關問題