<asp:GrIDVIEw ID="GrdRestitutions" runat="server" autoGenerateColumns="False"> <Columns> <asp:BoundFIEld datafield="JobNumber" headerText="Job" /> <asp:BoundFIEld datafield="ContainerType" headerText="Type" /> <asp:BoundFIEld datafield="ReleaseDate" headerText="Date" /> <asp:BoundFIEld datafield="commodity" headerText="commodity" /> <asp:BoundFIEld datafield="GrossWeight" headerText="Weight" /> <asp:BoundFIEld datafield="Specialinstructions" headerText="Special Instructions" /> </Columns></asp:GrIDVIEw>
我正在尝试将DataSource设置为List< Restitution>(),其中Restitution是一个仅由公共成员组成的公共结构;即:
public struct Restitution{ public int ContainerReleasesID; public int ContainerID; public System.DateTime ReleaseDate; public int DepotID; public string Depotname; public string JobNumber; public string BillOfLadingNumber; public string BookingType; public string commodity; public string Specialinstructions; public int GrossWeight; public bool Confirmed; public bool RecIEvedFlag; public bool ReleaseSource; public int ContainerTypeID; public string InOut; public string ContainerTypeDescription;}
数据绑定看起来也相当无害:
GrdRestitutions.DataSource = restitutions;GrdRestitutions.DataBind();
但是,在DataBind()语句中抛出一个异常,其中包含以下消息:
“A fIEld or property with the name ‘JobNumber’ was not found on the selected data source.”
我不明白为什么这不起作用;虽然大多数示例和用例似乎都使用DataSet,但它似乎应该支持实现IEnumerable的对象.为了让它能够工作,我有什么特别的事吗?
解决方法 转换公共属性的所有公共字段,它应该工作.public struct ContainerRelease{ public int ContainerReleasesID {get; set;} public int ContainerID {get; set;} public System.DateTime ReleaseDate {get; set;} ...}总结
以上是内存溢出为你收集整理的c# – 是否可以将asp:GridView绑定到List?全部内容,希望文章能够帮你解决c# – 是否可以将asp:GridView绑定到List?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)