Статья: ASP.NET Atlas AJAX в исполнении Microsoft

<behaviors>

<autoComplete serviceURL="SearchService.asmx" serviceMethod="GetAutoCompleteList" />

</behaviors>

</control>

</components>

</page></script>

Мы видим, что это тот же самый блок, сгенерированный ScriptManager-ом, но с заполненным тэгом <controls>. Таким образом, мы отметим еще одну важную архитектурную особенность Atlas: все Atlas контролы рендерятся в некий xml, за размещение которого отвечает ScriptManager.

Реализация формы: вывод результатов запроса.

Для вывода результатов запроса мы воспользуемся контролом, играющим важную роль в концепции Atlas. Речь идет об UpdatePanel. Этот контрол реализует функциональность по частичному рендерингу и постбэку формы. Используя его вы можете "перерисовывать" только часть формы, экономя на трафике и, что самое важное, сохраняя состояние контролов формы и значения javascript-переменных.

В нашем случае мы будем выводить результаты поиска, не перегружая всю форму целиком, а только ту ее часть, которая будет отображать выборку.

Для того, чтобы продемонстрировать, насколько это просто делается, сначала реализуем логику обработки поискового запроса в классическом postback-стиле, а затем воспользуемся UpdatePanel.

Будем выводить результаты поиска в обычный Repeater:

<asp:Repeater ID="lstResult" runat="server">

<ItemTemplate>

&

nbsp; <div>

&

nbsp; <a href='<%# Eval("URL") %>'>

<%#

Eval("Name")%>

&

nbsp; </a>

&

nbsp; </div>

</ItemTemplate>

</asp:Repeater>

В обычный серверный обработчик нажатия кнопки добавим следующий код:

protected void btnSearch_Click(object sender, EventArgs e)

{

К-во Просмотров: 401
Бесплатно скачать Статья: ASP.NET Atlas AJAX в исполнении Microsoft