Hola.
Por lo que veo en tu código creo que tenes un problema porque RowNum debe usarse acompañado de OVER() ya que sino puede fallarte algunas veces:
http://geeks.ms/blogs/ozonicco/archi...rver-2005.aspx http://netdevelop.blogspot.com/2006/...er-y-with.html
Proba primero armar de nuevo la consulta en tu sql server quitando todos los where y and para que te asegures que está bien la paginación con rownuw y luego y agregando de a uno los where y and de a uno.
También no olvides que si páginas de 4 o 5 o 10 filas (o el valor que sea) también debes especificar ese mismo valor de páginado en la grilla de asp.net