ASP.NET-Fehlermeldung “Datenbindungsmethoden…” beheben

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)

One comment

Leave a comment