Pouvez-vous poster le code de votre contrôle? Les bases sont que vous devez définir la propriété HtmlEncode sur false. Cela est dû à une différence dans la façon dont les étiquettes et les boîtes de texte gèrent l'encodage, quelque chose qui vise à vous protéger des scripts malveillants que quelqu'un a pu entrer dans ces champs.
Si vous l'avez configuré pour générer automatiquement les champs (par défaut), vous devrez plutôt remplacer BoundField s ou TemplateField par s et définir le champ HtmlEncode Property erroné.
Vous pouvez voir une code sample of the individual fields in MSDN, voici un exemple simplifié:
<asp:DetailsView runat="server" AutoGenerateRows="False">
<Fields>
<asp:BoundField DataField="ProductName" HeaderText="Product" />
<asp:BoundField DataField="CategoryName" HeaderText="Category" />
<asp:BoundField DataField="HTMLField" HeaderText="HTML" HtmlEncode="false" />
</Fields>
</asp:DetailsView>
HtmlEncode = "false" a fait l'affaire, merci beaucoup pour cette astuce. – Melt