可以啊,只要你的存储过程是select xxx的一样可以用datareader
非否。用ObjectDataSource,传入 CurrentPageIndex 以及 PageItemsCount 等参数,就可以使用存储过程进行分页,并在 ObjectDataSource 进行调用时传入这些参数。
Public static SqlDataReader GetMySubPageDatas(int CurrentPageIndex, int PageItemsCount, ...){
using(SqlConnection con = new Con(...)){
using(SqlCommand cmd = new SqlCommand("YourProcudureName", con)){
cmd.ComandType = Procudure;
cmd.Parameters.Add("PageIndex", currentPageIndex);
cmd.Parameters.Add("ItemsCount", PageItemsCount);
....
con.open();
return cmd.ExcuteReader();
}
}
}
这个分页和你用什么方法提取数据是两回事吧,应该是可以的