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

发布于 2024-07-29 08:39:50 字数 356 浏览 8 评论 0原文

我在 FormView 内部使用 CheckBoxListObjectDataSource。 为了将所选值绑定到 CheckBoxList,我使用 FormView_DataBound 事件来查找 CheckBoxList 并设置所选项目。 这很好用。

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

I am using a CheckBoxList inside of a FormView with an ObjectDataSource. In order to bind the selected values to the CheckBoxList I am using the FormView_DataBound event to find the CheckBoxList and set the selected items. This works fine.

Now saving these values is becoming problematic. Is it possible to use the ObjectDataSource to update these values, or do I have to save them after the ObjectDataSource saves?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄断弥空 2024-08-05 08:39:50

将此代码放入 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 中的数据表并相应保存到数据库中

put this code in formview inserting event... Iterate checkbox list and add selected item in datatable and pass to your 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 page code.. parameter type

<InsertParameters>

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

and then iterate datatable in your BLL and save into DB accordingly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文