更新面板和AsyncPostbackTriggers

时间:2011-03-12 14:56:35

标签: c# asp.net vb.net triggers asynchronous-postback

我想将AsyncPostback触发器动态添加到UpdatePanel控件中的ImageButtons

<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 个答案:

答案 0 :(得分:1)

由于您的按钮已经在更新面板中,因此没有理由动态添加它们,因为它们无论如何都会生成异步回发。