我有一个内存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") %>">
答案 0 :(得分:0)
不,一般而言。 GridViewDataTextColumn是一个hierarchyycal(非数据绑定)元素,它不包含在数据绑定容器中。
根据异常的消息,我相信这是这种ASP.NET控件的常见情况:
DataBinding expressions are only supported on objects that have a DataBinding event.
我相信可以指定所需的属性,并在运行时指定列FieldName,如图所示here。