【问题标题】:how to manipulate list of selected values in checkbox - C#如何操作复选框中选定值的列表 - C#
【发布时间】:2018-09-04 16:43:13
【问题描述】:

我已经为用户的多项选择设置了以下方法,并将其以 CSV 格式存储在数据库中。

<div class="col-md-10" style="padding-top: 7px;">
    <asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="language" DataValueField="language" AutoPostBack="True" RepeatLayout="OrderedList" Width="432px">
    <asp:ListItem Value="Saturday">Saturday</asp:ListItem>
    <asp:ListItem Value="Sunday">Sunday</asp:ListItem>
    <asp:ListItem Value="Monday">Monday</asp:ListItem>
    <asp:ListItem Value="Tuesday">Tuesday</asp:ListItem>
    <asp:ListItem Value="Wednesday">Wednesday</asp:ListItem>
    <asp:ListItem Value="Thursday">Thursday</asp:ListItem>
    </asp:CheckBoxList>
</div>

private string CheckBoxListDataToCSV() 
{            
    string selectedItems = String.Join(",",
    CheckBoxList1.Items.OfType<ListItem>().Where(r => r.Selected)
        Select(r => r.Text));
    return selectedItems;
}

string str = CheckBoxListDataToCSV(); //This method to Add in datarow

我的问题是,当添加/编辑活动执行时,如何填充复选框中的值。 提前致谢

【问题讨论】:

标签: c# asp.net checkbox checkboxlist


【解决方案1】:

然后返回包含 csv 的数据集

DataTable dt = dsPage.Tables[0];
            string strArr = dt.Rows[0]["Training_Days"].ToString();
            string[] Arr = strArr.Split(',');

            for (int j = 0; j < Arr.Length; j++)
            {
                for (int i = 0; i < Arr.Length; i++)
                {
                    if (CheckBoxList1.Items.FindByText(Arr[i]) != null)
                    {
                        CheckBoxList1.Items.FindByText(Arr[i]).Selected = true;
                        continue;
                    }
                }
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2013-06-25
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多