Панель обновления и AsyncPostbackTriggers - PullRequest
3 голосов
/ 12 марта 2011

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

<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
 <Triggers></Triggers>
    <ContentTemplate>
            <asp:ListView ID="ListView2" runat="server">
                <ItemTemplate>
                    <asp:ImageButton ID="btnRemove" runat="server" ImageUrl="~/Images/Delete.png" CommandName='<%# DataBinder.Eval(Container.DataItem, "QuestionsID") %>'/>
                </ItemTemplate>
           </asp:ListView>
 </ContentTemplate>
 </asp:UpdatePanel>
</asp:Content>

Проблема в том, что я не могу понять, как это сделать!

Я уже пыталсяпо-разному, но кажется, что NONE работает.

Моя последняя попытка была попытка добавить триггеры в событие ListView ItemDataBound

Private Sub ListView2_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView2.ItemDataBound         
        For Each btnError As ImageButton In e.Item.Controls.OfType(Of ImageButton)()
            Select Case btnError.ID
                Case "btnRemove"
                    Dim trigger As New AsyncPostBackTrigger()
                    trigger.ControlID = UpdatePanel1.FindControl(btnError.ID).UniqueID
                    UpdatePanel1.Triggers.Add(trigger)
            End Select
        Next
    End Sub

, что, конечно, не правильно.

Итак, не могли бы вы сказать, как я могу динамически добавлять триггеры в элементы управления UpdatePanel?

1 Ответ

1 голос
/ 13 марта 2011

Поскольку ваши кнопки уже находятся внутри панели обновления, нет причин для их динамического добавления, поскольку они в любом случае генерируют асинхронную обратную передачу.

...