这是 绑定的代码:
public void bind()
{
TianXiaTongTb Tobj = new TianXiaTongTb();
TianXiaTongTbInfo Tinfo = new TianXiaTongTbInfo();
List<TianXiaTongTbInfo> TinfoList = new List<TianXiaTongTbInfo>();
TinfoList = Tobj.GetListInfo("","");
anp.RecordCount = TinfoList.Count;
GridView1.DataSource = TinfoList.Skip((anp.CurrentPageIndex - 1) * anp.PageSize).Take(anp.PageSize);
GridView1.DataBind();
}
RowCreated事件的代码:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow) return;
DataRowView drv = (DataRowView)e.Row.DataItem;
if (e.Row.RowIndex == 0)
{
.........
DataItem,又不是DataRowView,怎么能转换呢!!!
把第43行换成如下代码: TianXiaTongTbInfo drv=e.Row.DataItem as TianXiaTongTbInfo;
TinfoList.Skip((anp.CurrentPageIndex - 1) * anp.PageSize).Take(anp.PageSize)加上.ToArray();就OK了
。。。。 不行的
@t101lian: .ToList<TianXiaTongTbInfo>()换成泛型的应该行了吧。ToArray也有泛型的。
@clcvc: ... 你没看清楚上面报错的原因, 就是因为TianXiaTongTbInfo转化成DataRowView出错的