2012-03-28 2 views
0

У меня есть Data-массив в памяти, привязанный к ASPxGridView, где имена столбцов определяются переменной. Теперь я бы предпочел присвоить FieldName столбцов в разметке значением соответствующей переменной, но <%#Eval(...)%> вызывает следующую ошибку.Dynamic FieldName для 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. 

Можно ли назначить FIELDNAME-атрибут GridViewDataTextColumn с переменной в разметке?

От

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

Для

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

ответ

0

Нет, в целом. GridViewDataTextColumn - это иерархический (не связанный с данными) элемент, и он не содержится в контейнере Data-Bound.

Согласно сообщению, за исключением, я считаю, что это обычная ситуация для такого управления ASP.NET:

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

Я считаю, что можно указать требуемые свойства и назначение столбцов FieldName во время выполнения как показано на рисунке here.

+0

Спасибо :) Я уже знал, как это делается во время работы. Я думал, что что-то пропустил, так что это могло быть сделано другим способом непосредственно в разметке. – Andreas

 Смежные вопросы

  • Нет связанных вопросов^_^