我正在尝试使用详细信息视图。
这是我的数据源
我是这样传递的。
IEnumerable<DataRow> row = Connection.GetDataTable([sql]).AsEnumerable();
this.dvOrderInformation.DataSource = row;
this.dvOrderInformation.DataBind();
我像这样绑定它。
<asp:DetailsView ID="dvOrderInformation" runat="server" Height="50px" Width="100%" AutoGenerateRows="false">
<HeaderTemplate>
Order
</HeaderTemplate>
<FieldHeaderStyle Width="150px" />
<Fields>
<asp:BoundField HeaderText="Order Number:" DataField="OrderID" />
</Fields>
</asp:DetailsView>
当我尝试这个时,我得到了消息。
DataBinding: 'System.Data.DataRow' does not contain a property with the name 'OrderID'.
或者
A field or property with the name 'OrderID' was not found on the selected data source.
如果我将它直接绑定到 DataGrid 它工作正常。任何想法我在这里做错了什么。