Put the checkboxlist control on to aspx page as follows:
  1. <asp:CheckBoxList ID="checkboxlist1" AutoPostBack="True"
  2. RepeatDirection="Horizontal" TextAlign="Right" runat="server"
  3. RepeatColumns = 5 ondatabound="checkboxlist1_DataBound">
  4. </asp:CheckBoxList>
Bind the checkboklist control on codebehind as follows:
  1. private void FillIcons()
  2. {
  3. //Fatch the record from database and contain into datatable
  4. if (datatable.Rows.Count > 0)
  5. {
  6. checkboxlist1.DataSource = datatable;
  7. checkboxlist1.DataTextField = "ImageName";
  8. checkboxlist1.DataValueField = "Name";
  9. checkboxlist1.DataBind();
  10. }
  11. }
Add these lines for displaying the image.
  1. protected void checkboxlist1_DataBound(object sender, EventArgs e)
  2. {
  3. foreach (ListItem item in checkboxlist1.Items)
  4. {
  5. item.Text = string.Format("<img src= \"{0}\" title='" + item.Value + "'/>",
  6. string.Format("images/{0}", item.Text), null);
  7. }
  8. }