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是可以作为数据源的