Панель обновления в каждой строке datalist

#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>