Несколько панелей обновления в Datalist. Не могу добавить триггер - PullRequest
0 голосов
/ 16 июля 2010

Мои проблемы здесь в том, что это не компилируется. Я получаю «Не удалось найти элемент управления с идентификатором LinkButtonRemove для триггера в UpdatePanel UpdatePanelFiles».

То, что я пытаюсь сделать, - это две кнопки в шаблоне элемента. Тот, который обновляет только ПУНКТ, и тот, который обновляет весь DataList. «LinkButtonRemove» - это то, что я хочу обновить весь список данных. Любые идеи о том, почему это не работает? Или как делать то, что я хочу делать?


THE SHORT VERSION:
UPDATEPANEL1
-DATALIST
--ITEM
---UPDATEPANEL2
----CONTROLS

Я хочу, чтобы один элемент управления обновлял только панель обновления элемента, а другой - весь список данных.


       <asp:UpdatePanel ID="UpdatePanelFiles" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="LinkButtonRemove" />
            </Triggers>
            <ContentTemplate>
                <asp:DataList ID="DataListFiles" class="MediaManagerDataList" runat="server" ItemStyle-BackColor="#ffffff" AlternatingItemStyle-BackColor="#E7F4FF" OnItemCommand="DataListFiles_ItemCommand">
                    <ItemTemplate>
                        <asp:UpdatePanel ID="UpdatePanelItem" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
                                <div class="item">
                                    <asp:LinkButton ID="LinkButtonRemove" CommandName="remove" runat="server">Remove</asp:LinkButton>
                                </div>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                    </ItemTemplate>
                </asp:DataList>
            </ContentTemplate>
        </asp:UpdatePanel>

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Панель обновлений не видит кнопку, но она может видеть список.Вы можете пропустить триггерную часть и просто вызвать updatepanel.update () в своем коде, когда обрабатываете событие click.

0 голосов
/ 14 марта 2012

Вы можете сделать это, указав вместо ссылки ссылку Id DataList

...