来自UpdatePanel Asp.net Ajax工具包的6kb废话

时间:2011-01-13 11:45:24

标签: gridview asp.net-ajax updatepanel

net ajax更新面板+ Aasp.net 2.0,很快就会出现问题。更新面板似乎为每个异步回发获取/发布无意义数据。我将很快遇到代码,我的意思是只显示一个包含6-10条记录的更新网格,需要6Kb,所有viewstate关闭sheesh .. 代码标记:

<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执行_doPostback(“AsyncControl as trigger”)

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

1 个答案:

答案 0 :(得分:0)

这是由于与东部帖子一起发送并获取请求的不必要的视图状态。通过在不必要的控件上禁用viewstate来解决它