GridViewDataTextColumn的动态FieldName(<%#Eval(...)%>)

时间:2012-03-28 14:17:58

标签: c# devexpress aspxgridview

我有一个内存DataSet绑定到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.

是否可以使用标记中的变量为GridViewDataTextColumn分配FieldName-Attribute?

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

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

1 个答案:

答案 0 :(得分:0)

不,一般而言。 GridViewDataTextColumn是一个hierarchyycal(非数据绑定)元素,它不包含在数据绑定容器中。

根据异常的消息,我相信这是这种ASP.NET控件的常见情况:

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

我相信可以指定所需的属性,并在运行时指定列FieldName,如图所示here