Asp.net 以编程方式在GridView中添加和删除事件

Asp.net 以编程方式在GridView中添加和删除事件,asp.net,gridview,Asp.net,Gridview,我有一个GridView,如下所示: <asp:GridView ID="Results" runat="server" OnRowDataBound="Results_RowDataBound"> <EmptyDataTemplate>No results found</EmptyDataTemplate> </asp:GridView> Protected Sub Results_RowDataBound(ByVal sender

我有一个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

未找到任何结果
受保护的子结果\u RowDataBound(ByVal sender作为对象,ByVal e作为GridViewRowEventArgs)
“在这里做一堆工作
端接头
根据用户输入,有时我希望启动OnRowDataBound事件,有时我不希望


有没有一种方法可以通过编程方式打开或关闭事件?

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

下面是一个通过编程实现的示例代码:

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