c# - 更新面板和 AsyncPostbackTriggers

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

问题是我不知道该怎么做!

我已经尝试过不同的方法,但似乎都行不通。

我最后一次尝试是尝试在 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 控件添加动态触发器吗?

最佳答案

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

关于c# - 更新面板和 AsyncPostbackTriggers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283234/

相关文章:

c# - 使用 ThenInclude() 方法进行预加载的通用存储库?

javascript - 从包含 d3js 图表的 HTML 页面生成 PDF

mysql - 如果Datagridview被CheckboxColumn选中则保存

vb.net - .NET Designer 在继承的控件中将隐藏属性设置为只读

c# - Entity Framework 6.0 代码优先迁移 - 模型/数据库兼容性错误?

c# - 尝试使用 Google.Apis.Gmail 从 ASP.NET Core Web API 应用程序从 google 工作区发送电子邮件时出错

c# - 另一个 ClickOnce GAC 引用问题

c# - 货币的正则表达式缺少个位数?

c# - 如何使用弹出窗口在 ASP.NET 项目中显示错误消息?

vb.net - 如何处理 vb.net 中的转换错误