日期:2014-05-17  浏览次数:20520 次

datalist绑定list的问题。
datalist绑定的数据源是list.
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
  HyperLink link = e.Item.FindControl("HyperLink") as HyperLink;
  DataRowView dataItem = e.Item.DataItem as DataRowView;
   
}

获取的dataItem 是空的。如果绑定数据源换成DataView就可以了。
应该是因为e.Item.DataItem的类型与绑定的数据源有关。那如果绑定的是list,该将强制成什么类型呢?



------解决方案--------------------
代码不全。这个什么也看不出来.
绑定list,list里面放置一些类,类的属性在前台绑定,
------解决方案--------------------
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

{
HyperLink link = e.Item.FindControl("HyperLink") as HyperLink;
DataRowView dataItem = e.Item.DataItem as DataRowView;
}
------解决方案--------------------
list是可以作为数据源的