2012-03-28 86 views
0

我有一個內存數據集綁定到一個ASPxGridView列名由變量確定。現在我更願意將標記中列的FieldName與相應變量的值一起分配,但<%#Eval(...)%>會引發以下錯誤。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. 

是否有可能一個GridViewDataTextColumn的字段名,屬性與標記的變量賦值?

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

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

回答

0

沒有,一般。 GridViewDataTextColumn是一個hierarchycal(非數據綁定)元素,它不包含在數據綁定容器中。

根據異常的消息,我相信這是這樣一個ASP.NET控件一種常見情況:

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

我相信這是可以指定所需的屬性,並在運行時分配列字段名如圖所示here

+0

謝謝:)我已經知道在運行時做這件事的方式。我以爲我錯過了一些東西,所以可以直接在標記中以其他方式完成。 – Andreas 2012-03-29 06:40:33

相關問題