6 Кб ерунды от UpdatePanel Asp.net Ajax Toolkit - PullRequest
0 голосов
/ 13 января 2011

Net AJAX панель обновления + Aasp.net 2.0, быстро подходит к точке. Панель обновления, похоже, получает / публикует бессмысленные данные для каждой асинхронной обратной передачи. я быстро разбегусь по коду, я имею в виду просто отобразить обновленную сетку с 6-10 записями и занимает 6 КБ со всеми состояниями, отключенными в виде листа. кодовая разметка:

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

и при загрузке страницы я делаю это, чтобы сделать _doPostback ("AsyncControl as trigger") из JavaScript

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

1 Ответ

0 голосов
/ 05 июня 2011

Это произошло из-за ненужного состояния просмотра, которое было отправлено вместе с восточной почтой и получало запросы.Решил это, отключив viewstate на ненужных элементах управления

...