Изменение отображаемых данных из статического метода в ASP.NET - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть два пользовательских элемента управления, которые находятся на странице, которая определяет, какие из них должны отображаться. Пользовательские элементы управления генерируют html, который передается в asp: literal и впоследствии обрабатывается с помощью javascript. Это сделано из-за отсутствия подходящего элемента управления, который мне разрешено использовать в проекте.

Когда пользователь нажимает кнопку изменения вида, на главной странице (той, которая содержит элементы управления) вызывается WebMethod из javascript элемента управления. Отсюда вызывается статический метод для элемента управления. Затем элемент управления должен заново сгенерировать html и поместить его в литерал asp: для изменения представления.

Моя проблема в том, что я нахожусь в статическом методе на странице элемента управления и не имею доступа к нестатической функции genorateHtml. Я пробовал одноэлементный шаблон без успеха (это могло произойти из-за неправильной реализации). Любые идеи о том, как сделать этот звонок? СПАСИБО!

1 Ответ

0 голосов
/ 26 сентября 2011

Раньше я сталкивался с похожими проблемами в одном из проектов, над которым работал. Решением, которое мы в итоге приняли, была реализация System.Web.UI.ICallbackEventHandler с частичным рендерингом, который возвращает только необходимое содержимое в зависимости от аргументов. ICallbackEventHandler запускается в жизненном цикле страницы.

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

Возможно, лучший способ для вас - через этот метод , в котором они визуализируют элемент управления из статического метода. Это, вероятно, подойдет вашим потребностям.

Надеюсь, это поможет!

...