数据源不支持服务器端数据分页。 .toList()不起作用

时间:2015-03-04 21:21:09

标签: c# asp.net visual-studio ado.net

我正在尝试从数据库加载一些数据,并使用此方法过滤它们。 现在,我还希望通过页面显示它们,尤其是在未过滤的部分。

我使用DataAdaptor来填充数据集表,我正在对其进行过滤。

protected void Page_Load(object sender, EventArgs e)
{

    if (!IsPostBack)
    {
        string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
        OracleConnection con = new OracleConnection(CS);
        string query = "select * from table1";
        OracleDataAdapter dataAdapter = new OracleDataAdapter(query, con);

        DataSet dataSet = new DataSet();
        dataAdapter.Fill(dataSet, "mytbl");
        Session["DATASET"] = dataSet;

        GridView1.DataSource = from dataRow in dataSet.Tables["mytbl"].AsEnumerable()
                               orderby dataRow["ID"]
                               select new guards
                               {
                                   ID = Convert.ToInt32(dataRow["ID"]),
                                   Nume = dataRow["NUME"].ToString()
                               };
        GridView1.AllowPaging = true;
        GridView1.DataBind();
    }

1 个答案:

答案 0 :(得分:1)

您必须告诉ASP.NET如何分页。在这种情况下,它是.Skip()。Take()