Beschreibung
In einem ASP.NET 2.0-Projekt trat folgende Fehlermeldung auf:
Datenbindungsmethoden wie Eval(), XPath() und Bind() können nur im Kontext eines datengebundenen Steuerelements verwendet werden.
In Englisch:
Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
Und zwar bei der Verwendung folgenden Codes beim Zuweisen eines Attributs innerhalb eines Repeaters.
<%#Eval("SomeProperty") %>
Ursache
Habe ich nicht ganz erforscht. Aber nachfolgende Lösung funktioniert, das muss erst mal reichen.
Lösung
Anstatt
<%#Eval("SomeProperty") %>
Das hier verwenden:
<%#DataBinder.Eval(Container.DataItem, "SomeProperty") %>
(Stichwörter für Suchmaschinen: InvalidOperationException asp.net data binding)
Manueller Trackback zu ähnlichem Artikel:
http://blog.thomasbandt.de/39/1544/de/home/aspnet-20—verschachtelte-repeater-und-databinding.aspx