net ajax更新面板+ Aasp.net 2.0,很快就切中要害了。更新面板似乎为每个异步回发获取/发布无意义的数据。我将很快进入代码,我的意思是只显示一个更新的网格与6-10条记录,并采取6Kb的所有视图状态关闭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);发布于 2011-06-06 00:57:37
这是因为east post和get请求附带了不必要的视图状态。通过在不必要的控件上禁用视图状态解决了此问题
https://stackoverflow.com/questions/4679666
复制相似问题