2011-01-13 5 views
0

net ajax update panel + Aasp.net 2.0, быстро приближающийся к точке. Кажется, что панель обновления получает/публикует бессмысленные данные для каждой обратной пересылки async. я быстро запустить в код, я имею в виду только для отображения обновленной сетки с 6-10 записей и принимает 6kb со всеми ViewState выключен Sheesh .. код-разметка:6kb ерунды от UpdatePanel Asp.net Ajax Toolkit

<div id="categoryGrid" class="category-grid"> 
         <p> 
          <input type="hidden" value="" runat="server" id="hdnCategoryEditor" /> 
         </p> 
         <asp:LinkButton runat="server" id="lnkUpdateGrid" onclick="lnkUpdateGrid_Click" enableviewstate="false" 
          style="display: none;"></asp:LinkButton> 
         <asp:UpdatePanel runat="server" id="upGvCategories" enableviewstate="false" childrenastriggers="false" 
          updatemode="Conditional"> 
          <ContentTemplate> 
           <asp:GridView runat="server" enableviewstate="false" id="gv_CategoryList" autogeneratecolumns="False" 
            width="100%"> 
            <HeaderStyle cssclass="tableheader" /> 
            <RowStyle cssclass="ItemStyle" /> 
            <AlternatingRowStyle cssclass="AlternateItemStyle" /> 
            <Columns> 
             <asp:TemplateField headertext="S.no" sortexpression="Rid"> 
              <ItemTemplate> 
               <%#Container.DataItemIndex + 1%> 
              </ItemTemplate> 
              <HeaderStyle horizontalalign="Center" verticalalign="Middle" width="50px" /> 
              <ItemStyle horizontalalign="Center" verticalalign="Middle" width="50px" /> 
             </asp:TemplateField> 
             <asp:BoundField headertext="CategoryName" datafield="Category"> 
              <HeaderStyle horizontalalign="left" verticalalign="top" /> 
              <ItemStyle horizontalalign="left" verticalalign="top" /> 
             </asp:BoundField> 
            </Columns> 
           </asp:GridView> 
          </ContentTemplate> 
         </asp:UpdatePanel> 
        </div> 

и в загрузке страницы я сделать это, чтобы сделать _doPostback («AsyncControl как триггер») из JavaScript

if (!IsPostBack) 
      { 
       ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.lnkUpdateGrid); 

ответ

0

Это было связанно с ненужной ViewState, поставляемой вместе с восточной пост и получить запросы. Исправить это, отключив viewstate на ненужных элементах управления

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