Est-ce que quelqu'un a utilisé avec succès des méthodes d'extension dans des expressions de liaison de données? Dites que j'ai une méthode d'extension appelée "GetName" attachée à "MyClass".Comment utilisez-vous les méthodes d'extension dans les expressions de liaison de données de formulaire Web?
Dans le code derrière, j'ai vérifié cela fonctionne:
MyClass myObject = new MyClass();
MyClass.GetName();
Cependant, dans un formulaire Web, j'essaie ceci:
<%@ Import Namespace="My.Namespace" %>
Puis, dans le ItemTemplate d'un répéteur:
<%# ((MyClass)Container.DataItem).GetName() %>
Visual Studio est cool avec cela, Intellisense est d'accord avec tout, et le projet se construit. Mais quand je le lance, je reçois:
erreur de compilation
'My.Namespace.MyClass' ne contient pas de définition pour 'GetName'
Ainsi, le code-behind acceptera la méthode d'extension, mais pas le formulaire Web. Je suppose que c'est un problème d'espacement des noms, mais j'ai importé le même espace de noms aux deux endroits.
Avez-vous déjà résolu cela? –