Тоже недавно парсил ASP.NET приложение. ИМХО процедура сложная и муторная, и не факт, что за разумное время выполнимая. В моем случае повезло. Я делал так: взял Firefox, поставил Firebug, на вкладке «Сеть» включил логгирование запросов, посмотрел какие запросы идут и какие переменные передаются. Проанализировал, аккуратно передал тоже самое руками. Проблема, как уже сказали, во всяких ViewState, но в моем случае удалось без него обойтись.
Предложу альтернативное решение — Firefox + Selenium WebDriver. Тогда вообще не надо париться, как pagination реализован — просто говорим селениуму, чтобы он «прощелкивал» последовательно страницы, и все.