AL menos en la GridView deberás setear el "PageSize" para determinar cuantos registros vas a mostrar por pagina.
Ojo en como implementas la consulta al hacer clic en algun botón siguiente porque no vaya a ser que por cada página invoques a un procedimiento que te devuelva todo el conjunto de datos para luego mostrar solo 10, por ejemplo, sería muy mala la performance para tu aplicación.
En lo personal nuestros procedimientos, sacan lo necesario de acuerdo a la parametrizacion de pagina que deseamos dar.
en el Datalist te dejo una página que encontré, personalmente no he implmentado datalist
http://www.dotnetjohn.com/articles.aspx?articleid=48