В рамках проекта asp webform я звоню в веб-сервис, который возвращает коллекцию результатов следующим образом.
Псевдокод возврата коллекции
content (items are key value pair)
ID, 001
Title , My Book
DateCreated , 10/10/2011
Author, JSmith
Что я хотел бы сделать, так это при первоначальном возврате отображать только название книги в повторителе данных, а затем, когда пользователь нажимает на детали, отображать оставшиеся поля в отдельном контейнере div панели формы. Я делал это в прошлом с помощью общих списков в Silverlight и в MVC, однако в этом проекте я не могу использовать ни того, ни другого.
Проводя некоторые исследования, я видел, как люди используют json для совершения похожих звонков. Однако я отлаживал с помощью fiddler и вижу, что вся коллекция возвращается в пользовательский интерфейс, поэтому мне кажется, что я должен иметь возможность перейти непосредственно к коллекции, а не делать новый обратный вызов на сервер? В пользовательском интерфейсе я использую не элементы управления asp: net, а стандартный html для отображения данных в данных в пользовательском интерфейсе.
Пример
<div class="resultcontainer">
<span class="labeltitle-small">Book Title</span><br />
<%= BookResults[0].Title %>
</div>
Я могу запрашивать и возвращать результаты, однако, когда я застрял, это лучший способ показать то, что я буду называть вторичными данными для связанной записи.
Я был бы очень признателен за любые предложения о том, как (с клиента) показывать только значение просмотра коллекции, а затем, после выбора записи, другие значения отображаются для пользователя.
Спасибо