2011-01-13 37 views
0

net ajax更新面板+ Aasp.net 2.0,快速來點。更新面板似乎爲每個異步回發獲取/張貼廢話數據。我會很快運行到代碼中,我的意思只是6-10記錄顯示更新的網格,並採取6KB所有的視圖狀態關閉嘖.. 代碼的標記:6kb的UpdatePanel Asp.net Ajax工具包

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

並在頁面加載我這樣做,從javascript

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

回答

0

做_doPostBack(「AsyncControl爲觸發」)這是由於這是與東部沿後發貨並獲得請求的不必要的視圖狀態。通過在不必要的控件上禁用視圖狀態來解決它