2009-12-18 1 views
0

Я работаю с чужим кодом. Первоначально код был разработан таким образом, чтобы данные динамически создавали элементы управления (и вспомогательные элементы управления этих элементов управления ...) в событии OnInit на многочисленных веб-панелях управления. Затем последующие методы проверки проверили бы эти динамически созданные элементы управления на наличие достоверных данных. Это по-прежнему отлично подходит для моего веб-сайта. Тем не менее, мне нужно иметь возможность проверять эти данные без моего веб-сайта (так как это будет только серверная сторона). Решение Simpilist, похоже, состояло в том, чтобы инициализировать панели, а затем запустить методы проверки. Это было бы здорово ... если бы я мог понять, как инициализировать эти панели на стороне сервера без веб-страницы.Можно ли запустить событие OnInit панели веб-контроля без страницы?

Можно ли это сделать? Есть ли способ получить панель для инициализации без наличия страницы для отображения этой панели?

ответ

1

Это путь лежит безумие - вы могли использовать отражение для вызова метода InitRecursive элемента управления, но она нуждается в Page (среди прочего) для корректной работы.

Вы должны извлечь код проверки в новый класс, который вы можете вызвать из вашего кода сервера, чтобы изменить свой WebControl для использования этого класса.

+0

Вместо того, чтобы переместить код проверки, я сначала попытаюсь переместить код, который находится в OnInit, который создает элементы управления для разделения функций, а затем вызывает это до проверки. – Eves

+0

Логика проверки должна быть в другом классе, чтобы вы не зависели от инфраструктуры ASP.NET, чтобы ее использовать. –

0

Попробуйте RenderControl.

+1

К сожалению .... Я не мог понять, как получить RenderControl для запуска OnInit – Eves

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – dove

+0

@ dove, Это одна школа мысли. Другой, в интересах преподавателя OP, как это сделать, вы не должны питать ответы. – Kon

Смежные вопросы