2009-11-19 2 views

Répondre

2

Si elles peuvent être des balises HTML standard, vous pouvez toujours les intégrer dans la valeur du texte de la case à cocher. Cela devrait les rendre.

<asp:CheckBoxList ID="x" runat="server"> 
    <asp:ListItem Text="Image: <img src='Images/PlusSign.gif' /> works"></asp:ListItem> 
    <asp:ListItem Text="Image: <img src='Images/XSign.gif' /> works"></asp:ListItem> 
</asp:CheckBoxList> 
0

Votre autre option autre que d'utiliser les balises HTML serait d'étendre le contrôle CheckBoxList et créez votre propre contrôle personnalisé qui implémente une CheckBoxList avec des images incorporées.

8

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)); 
} 
Questions connexes