Имя динамического поля для GridViewDataTextColumn (<% # Eval (...)%>) - PullRequest
0 голосов
/ 28 марта 2012

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

1 Ответ

0 голосов
/ 29 марта 2012

нет, в общем.GridViewDataTextColumn является иерархическим (не привязанным к данным) элементом и не содержится в контейнере с привязкой к данным.

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

Выражения DataBinding поддерживаются только для объектов, имеющих событие DataBinding.

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

...