ObjectDataSource作数据源,获取总记录数的方法

GridView.rows.Count,返回的是GridView当前页面的记录数

objectdatasource的selected事件,e.AffectedRows返回-1

解决办法:


因为e.ReturnValue的类型是继承DataTable的,所以可以这样取:

DataTable dt = (DataTable)e.ReturnValue;
         if (dt == null)
        {
            LabelNum.Text = "0";
        }
        else
        {
            LabelNum.Text = dt.Rows.Count.ToString();
        }

你可能感兴趣的:(dataSource)