2009-03-26 5 views
3

J'ai un GridView comme ci-dessous:ajoutant et supprimant des événements programatically d'un 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 

Basé sur l'entrée d'utilisateur, parfois, je veux l'événement OnRowDataBound au feu, parfois je ne sais pas.

Y at-il un moyen d'activer ou de désactiver l'événement par programme?

Répondre

5

Voici un exemple de code à add and remove events in VB.NET programatically:

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

Ne serait-il pas plus facile d'ajouter un si dans votre gestionnaire d'événements et d'ignorer l'événement lorsque vous n'en avez pas besoin?

Questions connexes