2012-03-28 6 views
0

Ich habe ein In-Memory-DataSet, das an eine ASPxGridView gebunden ist, wobei die Spaltennamen durch eine Variable bestimmt werden. Jetzt würde ich lieber den FieldName der Spalten im Markup mit dem Wert der entsprechenden Variablen zuweisen, aber <%#Eval(...)%> löst den folgenden Fehler aus.Dynamischer Feldname für GridViewDataTextColumn (<% # Eval (...)%>)

Parser Error Message: Databinding expressions are only supported on objects that have a DataBinding event. DevExpress.Web.ASPxGridView.GridViewDataTextColumn does not have a DataBinding event. 

Ist es möglich, die Feldname-Attribut eines GridViewDataTextColumn mit einer Variablen in der Markup zuweisen?

Von

<dx:GridViewDataTextColumn Caption="Product" FieldName="product_name"> 

Um

<dx:GridViewDataTextColumn Caption="Product" FieldName="<%# Eval("ProductFieldName") %>"> 

Antwort

0

Nein, im Allgemeinen. Die GridViewDataTextColumn ist ein hierarchisches (nicht datengebundenes) Element und ist nicht in einem Data-Bound-Container enthalten.

Nach der Botschaft des Ausnahme, ich glaube, das für eine solche ASP.NET-Steuerelemente eine gemeinsame Situation ist:

DataBinding expressions are only supported on objects that have a DataBinding event.

Ich glaube, es möglich ist, die erforderlichen Eigenschaften zu spezifizieren und Spalte Feldname zur Laufzeit zuweisen wie es illustriert ist here.

+0

Danke :) Ich wusste bereits die Art und Weise es zur Laufzeit zu tun. Ich dachte, ich hätte etwas übersehen, so dass es direkt im Markup funktioniert. – Andreas