Как избежать повторного связывания элементов управления данными с ASP.Net Динамическая загрузка пользовательского элемента управления - PullRequest
1 голос
/ 29 июля 2011

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

1 Ответ

0 голосов
/ 29 июля 2011

используйте панель обновления, я думаю, что я буду обращаться к серверу только за обновленными данными, а не по всей странице или элементу управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...