2011-01-13 7 views
0

net ajaxアップデートパネル+ Aasp.net 2.0がすぐにポイントになります。更新パネルは、非同期ポストバックごとにナンセンスデータを取得/ポストしているようです。私はすぐに ..私はちょうど6-10レコードを更新グリッドを表示することを意味し、すべてのビューステートがったくオフで6KBをとり、コードにコードマークアップを実行します:UpdatePanel Asp.net Ajaxツールキットからの6MBの6kb

<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」)を行うには、これを行います。不要なコントロールのviewstateを無効にして解決しました

関連する問題