Почему Page.Request.Form при первом запросе пустая

Потому что там содержаться данные формы, которые при обратной передачи (POST запросе) находяться в теле HTTP.

ASP NET движок парсит данные запроса, и создает/заполняет обьект Page.Request.Form.

При первом запросе (GET) данные формы не передаются, потому и пустая.