J'essaie d'utiliser des méthodes d'extension que j'utilise pour appliquer une mise en forme cohérente à DateTime et Int32 - qui fonctionne parfaitement bien, mais j'ai des problèmes de liaison de données.Utilisation de méthodes d'extension dans le contexte de liaison de données en ligne
je reçois:
'System.DateTime' does not contain a definition for 'ToCustomShortDate'
pour
<%# ((ProductionDetails)Container.DataItem).StartDate.ToCustomShortDate() %>
(dans un TemplateField d'un gridview contenu sur un usercontrol)
Même quand je suis y compris l'espace de noms que la méthode d'extension est défini en haut de la commande usager:
<%@ import namespace="MyAssembly.Formatting" %>
Est-ce que quelqu'un d'autre a rencontré cela et est-il possible de le résoudre?
EDIT: Mon erreur, ci-dessus devrait être:
<%@ import namespace="MyNamespace.Formatting" %>
ie. Je ne suis pas référence de manière incorrecte l'espace de noms (œuvres vertabim dans le code derrière)
J'ai fini avec ce même problème. J'ai dû faire un clic droit sur le projet, aller dans l'onglet 'Application', et passer le runtime à .NET 4.0. Merci! – CodingWithSpike