【问题标题】:programatically adding and removing events from a GridView以编程方式在 GridView 中添加和删除事件
【发布时间】:2009-03-26 19:40:14
【问题描述】:

我有一个像下面这样的 GridView:

<asp:GridView ID="Results" runat="server" OnRowDataBound="Results_RowDataBound">
    <EmptyDataTemplate>No results found</EmptyDataTemplate>
</asp:GridView>



Protected Sub Results_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
            'do a bunch of work here
End Sub

根据用户输入,有时我希望 OnRowDataBound 事件触发,有时我不想。

有没有办法以编程方式打开或关闭事件?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    这是一个以编程方式发送给add and remove events in VB.NET 的示例代码:

    If CheckBox1.Checked Then
        AddHandler Results.RowDataBound, AddressOf Results_RowDataBound
    Else
        RemoveHandler Results.RowDataBound, AddressOf Results_RowDataBound
    End If
    

    【讨论】:

      【解决方案2】:

      在事件处理程序中添加 if 并在不需要时忽略该事件不是更容易吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-02
        • 1970-01-01
        • 1970-01-01
        • 2012-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多