日期:2014-05-18  浏览次数:20345 次

GridView绑定List<OrderModel>的问题。
protected void BindGridVIew()
  {
  if (isLand())
  {
  UserModel um = (UserModel)getLandUser();
  List<OrderModel> lsModel = action.getList("userid", um.ID, "status", "0");

  GridView1.DataSource = lsModel;
  GridView1.DataBind();
  }
  }

这样绑定是没问题,但如何设定DataKeyNames的项呢?
还有我自定义列:
<asp:BoundField HeaderText="名称" DataField="order_name" ItemStyle-HorizontalAlign="Left" />
 又如何设定DataField的项? 照原来那样设是不行的,用<ItemTemplate>是可以,但我想用BoundField可以做到吗?

大家给个方案,在学三层,不想让UI层的人去考虑数据库问题。

------解决方案--------------------
你的OrderModel类内有定义order_name这个属性么