2014-01-06 3 views
2

Я работаю в ASP.NET.В ASP.NET, возможно ли, чтобы страница с несколькими пользовательскими элементами управления обновляла свои элементы управления отдельно?

У меня есть страница с 5 пользовательскими элементами управления, каждый пользовательский элемент управления содержит одну сетку. Каждая сетка заполняется данными, запрошенными вызовом WCF.

Каждый вызов WCF может занять до 30 секунд, но он может быть завершен всего за секунду.

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

То, что я пытался

Я пытался делать население сетками на отдельном потоке началось в Page_Load, однако сетка остается пустым по какой-то причине.

+1

Вы можете попробовать вызвать этот веб-сервис из клиентского скрипта при загрузке страницы и обновить эти элементы управления с помощью входящих данных вместо заполнения этих данных при отправке страницы с сервера. – Typist

+1

вы можете попробовать рендерить сетки на стороне клиента с помощью Ajax. – th1rdey3

ответ

1

Я бы предложил просто разместить каждый пользовательский контроль внутри Update Panel. Таким образом, каждая панель может отображаться индивидуально.

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

Я использовал таймер для обновления панелей, аналогично этому walkthrough.

+0

Спасибо, очень ценим! Я посмотрю, работает ли это сейчас. – Contango

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