在ASPxGridView内部,使用ASPxComboBox来编辑数据时,如果没有这部分:
<dx:GridViewDataColumn Caption="系列OID" FieldName="SeriesOID" Visible="false">
</dx:GridViewDataColumn>
可能出现这个错误:
Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。
<dx:GridViewBandColumn Caption="机器系列">
<Columns>
<dx:GridViewDataColumn Caption="系列OID" FieldName="SeriesOID" Visible="false">
</dx:GridViewDataColumn>
<dx:GridViewDataColumn Caption="系列ID" FieldName="csMachinesSery.SeriesAID">
<EditFormSettings Caption="类别/系列:" />
<EditItemTemplate>
<dx:ASPxComboBox runat="server" ID="ComboBox_Series" DataSourceID="DataSource_MachineSeries"
Width="100%" TextField="Name" ValueField="SeriesOID" ValueType="System.Int32"
Value='<%#Bind("SeriesOID") %>'>
<Columns>
<dx:ListBoxColumn FieldName="SeriesAID" Caption="ID" />
<dx:ListBoxColumn FieldName="Name" Caption="名称" />
</Columns>
</dx:ASPxComboBox>
</EditItemTemplate>
</dx:GridViewDataColumn>
<dx:GridViewDataColumn Caption="系列名称" FieldName="csMachinesSery.Name">
<EditFormSettings Visible="False" />
</dx:GridViewDataColumn>
</Columns>
</dx:GridViewBandColumn>