【问题标题】:Dynamic FieldName for GridViewDataTextColumn (<%# Eval(...)%>)GridViewDataTextColumn 的动态字段名 (<%# Eval(...)%>)
【发布时间】:2012-03-28 14:17:58
【问题描述】:

我有一个绑定到 ASPxGridView 的内存数据集,其中列名由变量确定。现在我更愿意为标记中列的 FieldName 分配相应变量的值,但&lt;%#Eval(...)%&gt; 会引发以下错误。

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") %>">

【问题讨论】:

    标签: c# devexpress aspxgridview


    【解决方案1】:

    没有,一般来说。 GridViewDataTextColumn 是一个层次结构(非数据绑定)元素,它不包含在数据绑定容器中。

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

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

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

    【讨论】:

    • 谢谢 :) 我已经知道在运行时这样做的方式。我以为我错过了一些东西,所以可以直接在标记中以另一种方式完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2013-11-14
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多