2012-03-28 5 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のFieldName-Attributeにマークアップの変数を割り当てることはできますか?一般的には

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

答えて

0

NOに

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

から

、。 GridViewDataTextColumnは階層(非データバインド)要素であり、Data-Boundコンテナには含まれていません。

例外のメッセージによると、私はこのようなASP.NETコントロールの一般的な状況であると信じて:

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

私は必要なプロパティを指定して実行時に列のフィールド名を割り当てることが可能であると考えています図解されているようにhere

+0

ありがとう:)私はすでに実行時にそれをやっている方法を知っていました。私は何かを逃したと思ったので、マークアップの中で直接他の方法で行うことができました。 – Andreas

関連する問題