Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net中使用linq的Gridview分页_Asp.net_Linq_Gridview_Paging - Fatal编程技术网

asp.net中使用linq的Gridview分页

asp.net中使用linq的Gridview分页,asp.net,linq,gridview,paging,Asp.net,Linq,Gridview,Paging,我正在从sql数据库检索数据。我想分割记录并将其绑定到三个不同的网格中。在应用分页之前,一切正常。我发现数据源不支持服务器端数据分页。错误 代码: 这是因为您正在使用vars。您需要使用强类型对象,如列表 你是对的,但是只是一个澄清-var是强类型的,由RHS-在这种情况下。AsEnumerable返回一个IEnumerable结果集(当然不是具体的)。 DataTable StoreDisplayTypeList = storeDisplayBL.GetStoreDisplayDetail

我正在从sql数据库检索数据。我想分割记录并将其绑定到三个不同的网格中。在应用分页之前,一切正常。我发现数据源不支持服务器端数据分页。错误

代码:


这是因为您正在使用vars。您需要使用强类型对象,如列表


你是对的,但是只是一个澄清-var是强类型的,由RHS-在这种情况下。AsEnumerable返回一个IEnumerable结果集(当然不是具体的)。
 DataTable  StoreDisplayTypeList = storeDisplayBL.GetStoreDisplayDetails();

        var specialBook = from myRow in StoreDisplayTypeList.AsEnumerable() where (string)myRow["StoreDisplayType"] == "Special Book" select myRow;
        var newRelease = from myRow in StoreDisplayTypeList.AsEnumerable() where (string)myRow["StoreDisplayType"] == "New Release" select myRow;
        var Seller = from myRow in StoreDisplayTypeList.AsEnumerable() where (string)myRow["StoreDisplayType"] == "Best Seller" select myRow;
        var featuredEdition = from myRow in StoreDisplayTypeList.AsEnumerable() where (string)myRow["StoreDisplayType"] == "Featured Edition" select myRow;         

        this.gvBestSeller.DataSource = Seller;
        this.gvBestSeller.DataBind();  // Error

        this.gvNewRelease.DataSource = newRelease;
        this.gvNewRelease.DataBind();  // Error

        this.gvSpecialBook.DataSource = specialBook;
        this.gvSpecialBook.DataBind();  // Error

        this.gvFeaturedREdition.DataSource = featuredEdition;
        this.gvFeaturedREdition.DataBind();  // Error
public class Book
{
    public string _StoreDisplayType { get; set; }
    public string _title { get; set; }
}

var specialBook = from myRow in StoreDisplayTypeList.AsEnumerable() 
                  where (string)myRow["StoreDisplayType"] == "Special Book" 
                  select new Book{ 
                      _StoreDisplayType = myRow["StoreDisplayType"].ToString(), 
                      _title = myRow["Title"].ToString()
                  };      

this.gvSpecialBook.DataSource = specialBook.ToList();
this.gvSpecialBook.DataBind();