locked
How to bind values from database to a checkboxlist. RRS feed

  • Question

  • User1052662409 posted

    Hi All,

    I am inserting into datanbase some selected values from a checkboxlist by using comma for seperating them. For tthat i am using the code below.

    protected void Select_Risk()
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < CBLRisk.Items.Count; i++)
            {
                if (CBLRisk.Items[i].Selected)
                {
                    sb.Append(CBLRisk.Items[i].Value + ", ");
                }
            }
            lblRisk.Text = sb.ToString();
    
    
    
        }

    later i am inserting the lblRisk text into database.

    Now I want to retrieve these values from database to bind the same checkboxlist.

    The values stored in my database below.

    how to bind those values to checkbox list as selected (see below image)

    Thanks

    Friday, October 14, 2016 5:46 AM

Answers

  • User1724605321 posted

    Hi demoninside9,

    Code below is for your reference :

    <asp:CheckBoxList ID="chklstStates" runat="server">
                    <asp:ListItem Text="Alabama" Value="Alabama"></asp:ListItem>
                    <asp:ListItem Text="Alaska" Value="Alaska"></asp:ListItem>
                    <asp:ListItem Text="Arizona" Value="Arizona"></asp:ListItem>
                    <asp:ListItem Text="Arkansas" Value="Arkansas"></asp:ListItem>
                    <asp:ListItem Text="California" Value="California"></asp:ListItem>
                    <asp:ListItem Text="Connecticut" Value="Connecticut"></asp:ListItem>
                    <asp:ListItem Text="Florida" Value="Florida"></asp:ListItem>
                    <asp:ListItem Text="Delaware" Value="Delaware"></asp:ListItem>
                    <asp:ListItem Text="Hawaii" Value="Hawaii"></asp:ListItem>
                    <asp:ListItem Text="Kentucky" Value="Kentucky"></asp:ListItem>
                    <asp:ListItem Text="Maryland" Value="Maryland"></asp:ListItem>
                    <asp:ListItem Text="New Jersey" Value="New Jersey"></asp:ListItem>
                    <asp:ListItem Text="New York" Value="New York"></asp:ListItem>
                </asp:CheckBoxList>

    You could bind the checkbox list by :

                var testvalues = "Alabama,Hawaii";
                var values = testvalues.Split(',');
                foreach (var item in values)
                {
                    ListItem listItem = this.chklstStates.Items.FindByText(item);
    
                    if (listItem != null) listItem.Selected = true;
                  
                }     

    You could find the values by:

      ListItem listItem = this.chklstStates.Items.FindByValue(item);

    Best Regards,

    Nan Yu

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Friday, October 14, 2016 6:37 AM

All replies

  • User1724605321 posted

    Hi demoninside9,

    Code below is for your reference :

    <asp:CheckBoxList ID="chklstStates" runat="server">
                    <asp:ListItem Text="Alabama" Value="Alabama"></asp:ListItem>
                    <asp:ListItem Text="Alaska" Value="Alaska"></asp:ListItem>
                    <asp:ListItem Text="Arizona" Value="Arizona"></asp:ListItem>
                    <asp:ListItem Text="Arkansas" Value="Arkansas"></asp:ListItem>
                    <asp:ListItem Text="California" Value="California"></asp:ListItem>
                    <asp:ListItem Text="Connecticut" Value="Connecticut"></asp:ListItem>
                    <asp:ListItem Text="Florida" Value="Florida"></asp:ListItem>
                    <asp:ListItem Text="Delaware" Value="Delaware"></asp:ListItem>
                    <asp:ListItem Text="Hawaii" Value="Hawaii"></asp:ListItem>
                    <asp:ListItem Text="Kentucky" Value="Kentucky"></asp:ListItem>
                    <asp:ListItem Text="Maryland" Value="Maryland"></asp:ListItem>
                    <asp:ListItem Text="New Jersey" Value="New Jersey"></asp:ListItem>
                    <asp:ListItem Text="New York" Value="New York"></asp:ListItem>
                </asp:CheckBoxList>

    You could bind the checkbox list by :

                var testvalues = "Alabama,Hawaii";
                var values = testvalues.Split(',');
                foreach (var item in values)
                {
                    ListItem listItem = this.chklstStates.Items.FindByText(item);
    
                    if (listItem != null) listItem.Selected = true;
                  
                }     

    You could find the values by:

      ListItem listItem = this.chklstStates.Items.FindByValue(item);

    Best Regards,

    Nan Yu

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Friday, October 14, 2016 6:37 AM
  • User-1716253493 posted

    Store the seletected value sparate by comma without space

    Friday, October 14, 2016 7:33 AM
  • User1052662409 posted

    .

    Friday, October 14, 2016 11:39 AM