首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自UpdatePanel Asp.net Ajax工具包的6kb废话

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

Stack Overflow用户
提问于 2011-01-13 19:45:24
回答 1查看 207关注 0票数 0

net ajax更新面板+ Aasp.net 2.0,很快就切中要害了。更新面板似乎为每个异步回发获取/发布无意义的数据。我将很快进入代码,我的意思是只显示一个更新的网格与6-10条记录,并采取6Kb的所有视图状态关闭sheesh。代码标记:

代码语言:javascript
复制
<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")

代码语言:javascript
复制
  if (!IsPostBack)
            {
                ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.lnkUpdateGrid);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-06 00:57:37

这是因为east post和get请求附带了不必要的视图状态。通过在不必要的控件上禁用视图状态解决了此问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4679666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档