Мое лучшее предположение состоит в том, что вместо
...
if (result < 2) {
...
Вы хотели написать
...
if (result > 2) {
...
И из-за этого ваша страница 3 отображается, даже если результат равен 1. ]
Найденный ответом на мой собственный вопрос:
Если Вам интересно, вот решение на основе VB.NET, который можно использовать с ASP.NET (.aspx.vb). Удостоверьтесь, что Вы добавляете ссылку на Microsoft.mshtml от набора объектов.NET и "Системы Импорта. Время выполнения. InteropServices"
С этой подсказкой я нашел это путем открытия диалогового окна "Add Reference" и взгляда под вкладкой COM, не вкладкой.NET. Это - Имя компонента, была Библиотека объекта HTML Microsoft.