Au lieu d'appliquer une valeur de texte à un contrôle de case à cocher simplement affecter la valeur de texte à une balise HTML img
.
<asp:CheckBox ID="yourCheckBox" runat="server" Text="<img src='yourimage.gif' alt='' title='' />" />
Si tel est sometype de modèle de contrôle lié vous pourriez mettre en œuvre l'événement OnDataBinding pour la case à cocher, puis modifier l'image en fonction de votre contenu de source de données aussi bien.
si vous utilisez un contrôle CheckBoxList alors vous pouvez même le faire tout le code si:
// in your aspx
<asp:CheckBoxList ID="yourList" runat="server">
// in your .cs when you want to load your value assuming you have a list of images
foreach (yourCheckBoxDataObject x in youCheckBoxData)
{
yourList.Items.Add(new ListItem(
string.Format("<img src='{0}' alt='' />", x.YourImageUrl),
x.YourValue));
}