2011-01-13 8 views
0

net Ajax Update-Panel + Aasp.net 2.0, schnell zum Punkt kommen. Das Update-Panel scheint Nonsense-Daten für jedes asynchrone Postback zu erhalten/zu posten. Ich werde schnell in den Code ausführen, ich meine nur einen aktualisierten Raster mit 6-10 Datensätze anzuzeigen und nimmt 6Kb mit allen Ansichtszustand ausgeschaltet sheesh .. den Code-Markup:6kb von Nonsense von 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> 

und in Seitenlade ich tue dies, _doPostBack („AsyncControl als Trigger“) von Javascript

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

Antwort

0

Dies war aufgrund der unnötigen Ansichtszustand, die zusammen mit dem Osten Post versandt wurde und erhalten Anfragen zu tun. Gelöst wurde es, indem Viewstate bei unnötigen Kontrollen deaktiviert wurde