#asp.net #asp.net-ajax #updatepanel #datalist
#asp.net #asp.net-ajax #панель обновления #datalist
Вопрос:
Я пытаюсь обновить каждую строку DataList без обратной отправки всего DataList.
В принципе, я хочу пойти с
<DataList>
<ItemTemplate>
<UpdatePanel>
</UpdatePanel>
</ItemTemplate>
</DataList>
вместо
<UpdatePanel>
<DataList>
<ItemTemplate>
</ItemTemplate>
</DataList>
</UpdatePanel>
Возможно ли это или лучше — имеет ли это какой-либо смысл?
Ответ №1:
Да, это возможно, я лично делаю это в некоторой ситуации.
Но вы должны знать, что использование панели обновления не является идеальным решением. В качестве примера клиент отправил полное состояние просмотра страницы. Таким образом, выигрыш будет, но не такой большой, как вы могли бы ожидать.
Я предлагаю вам прочитать раздел «Рекомендации по обновлению панели»по этой ссылке для получения дополнительной информации. ……….»………..»
Обновить :
Вы также должны следить за тем, как вы настраиваете свой шаблон, например: вы не можете поместить строку таблицы в панель обновления.
Не делайте этого :
<asp:DataList>
<HeaderTemplate>
<Table>
</HeaderTemplate>
<ItemTemplate>
<UpdatePanel>
<tr>
<td>...</td>
<td>...</td>
</tr>
</UpdatePanel>
</ItemTemplate>
<FooterTemplate>
</Table>
</FooterTemplate>
</asp:DataList>
Но вы не можете сделать :
<asp:DataList>
<HeaderTemplate>
<Table>
</HeaderTemplate>
<ItemTemplate>
<UpdatePanel>
<tr>
<td>
<UpdatePanel>
...
</UpdatePanel>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</Table>
</FooterTemplate>
</asp:DataList>