[英]How to solve Unable to cast object of type 'System.Data.DataView' to type 'System.Data.DataTable' ERROR
[英]how to cast object of type '<TakeIterator>[System.Data.DataView]' to type 'System.Data.DataView'.?
我正在使用dataview並使用它的skip和take方法,這將占用5行並根據頁碼和頁面大小跳過一些行。
//creating a dataview object and assigning table[0]
dv = new DataView(ds.Tables[0]);
我面臨錯誤的下一行是:
dv=(DataView)dv.Cast<System.Data.DataView>().Skip((pageNum-1)*pageSize).Take(5);
出現以上行錯誤是:
Unable to cast object of type '<TakeIterator>d__3a`1[System.Data.DataView]' to type 'System.Data.DataView'.
需要幫助。 感謝名單。
它的工作方式有點不同,您可以執行以下操作:
var dt = ds.Tables[0];
dt = dt.AsEnumerable().Skip((pageNum - 1) * pageSize).Take(5).CopyToDataTable();
var dv = new DataView(dt);
GridView1.DataSource = dv;
GridView1.DataBind();
別忘了“使用System.Data;” 如果你有時間尋找LINQ ......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.