J'ai une méthode simple d'extension du type int afin que je puisse faire ce qui suit:Comment appeler des méthodes d'extension à l'aide Eval dans un contrôle lié aux données
string timeLength = 61.ToTime() // timeLength will be "1:01"
Cela fonctionne très bien dans le code, mais je veux utiliser méthode d'extension dans un modèle de répéteur. Quand databinding Je veux faire ce qui suit:
<%# Eval("LengthInSeconds").ToTime() %>
qui ne fonctionnait pas si j'ai essayé:
<%# ((int) Eval("LengthInSeconds")).ToTime() %>
et il ne fonctionne toujours pas. Le compilateur JIT ne voit pas ma méthode d'extension et j'ai la déclaration d'importation appropriée dans la page. La seule idée pour résoudre cela est de remplacer l'Eval par un contrôle Literal et d'appeler la méthode d'extension dans le code-behind, mais de toute façon, j'aimerais quand même savoir pourquoi cela ne fonctionne pas. travail
Merci
C'était * exactement * ce que je cherchais - merci tas! –