你如何从一个FormView一个的CheckBoxList保存的项目?
-
10-07-2019 - |
题
我使用的的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相应
不隶属于 StackOverflow