2009-03-26 16 views
3

Ich habe ein Gridview wie unten bekommt:programmatisch Hinzufügen und Entfernen von Ereignissen aus einem 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 

Basierend auf Benutzereingaben, manchmal mag ich das OnRowDataBound Ereignis ausgelöst, manchmal weiß ich nicht.

Gibt es eine Möglichkeit, das Ereignis programmatisch ein- oder auszuschalten?

Antwort

5

Hier ist ein Beispielcode add and remove events in VB.NET programmatisch:

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

Wäre es nicht einfacher, ein if in Ihrem Ereignishandler hinzuzufügen und das Ereignis zu ignorieren, wenn Sie es nicht brauchen?

Verwandte Themen