Я застрял со следующей проблемой. Я пытаюсь реализовать базовый постраничный набор результатов GridView, который подключается к базе данных Oracle. Сам по себе GridView и постраничные результаты работают нормально. Проблема возникает, когда я пытаюсь поместить его в класс макета страницы, который у нас есть на работе.
У нас есть ClassA, который наследуется от Page и является корпоративным стандартом. Затем у меня есть ClassB, который наследуется от ClassA и включает в себя код для конкретного приложения. Страница, на которой находится GridView, наследуется от ClassB. Кажется, все это отлично работает на других страницах, и я не думаю, что это источник проблемы, но я подумал, что упомяну об этом.
Что происходит, так это то, что при первой загрузке страницы с GridView все выглядит нормально. Запрос выполняется, и отображаются первые 10 записей с номерами для разбиения по страницам ниже. Когда я нажимаю «2» или любую другую страницу, я получаю «желтый экран смерти» со следующим сообщением: «Ссылка на объект не указывает на экземпляр объекта». Объект, на который ссылается эта строка ошибки, — это «Я», объект Page (ASP.pagename_aspx в отладчике). Я не считаю, что точная строка, в которой он терпит неудачу, так важна, потому что я поменял порядок нескольких операторов, и он просто терпит неудачу на самом раннем из них.
Я проверил с помощью отладчика, и он выглядит нормально, только на странице 1 он работает нормально, а на странице 2 - нет.
Я реализовал событие PageIndexChanging (опять же, оно работает само по себе, если я удаляю наследование от ClassB. Кроме того, если я пытаюсь наследовать непосредственно от ClassA (полностью минуя ClassB), я все еще получаю проблему.
Любые идеи? Спасибо.