gpt4 book ai didi

c# - 如何在 FormView 中保存 CheckBoxList 中的项目?

转载 作者:行者123 更新时间:2023-11-30 16:36:08 26 4
gpt4 key购买 nike

我在带有ObjectDataSourceFormView 中使用CheckBoxList。为了将所选值绑定(bind)到 CheckBoxList,我使用 FormView_DataBound 事件来查找 CheckBoxList 并设置所选项目。这很好用。

现在保存这些值变得有问题了。是否可以使用 ObjectDataSource 更新这些值,还是我必须在 ObjectDataSource 保存后保存它们?

最佳答案

将此代码放入 formview 插入事件中...迭代复选框列表并将所选项目添加到数据表中并传递给您的 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 中迭代数据表并相应地保存到数据库中

关于c# - 如何在 FormView 中保存 CheckBoxList 中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com