Можно ли вызвать событие OnInit панели веб-управления без страницы? - PullRequest
0 голосов
/ 18 декабря 2009

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

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

Ответы [ 2 ]

1 голос
/ 18 декабря 2009

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

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

0 голосов
/ 18 декабря 2009

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

...