menambahkan dan menghapus acara secara terprogram dari GridView

Saya punya GridView seperti di bawah ini:

<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

Berdasarkan masukan pengguna, terkadang saya ingin acara OnRowDataBound diaktifkan, terkadang tidak.

Apakah ada cara untuk mengaktifkan atau menonaktifkan acara secara terprogram?


person Robert4Real    schedule 26.03.2009    source sumber


Jawaban (2)


Berikut adalah contoh kode untuk menambah dan menghapus acara di VB.NET secara terprogram :

If CheckBox1.Checked Then
    AddHandler Results.RowDataBound, AddressOf Results_RowDataBound
Else
    RemoveHandler Results.RowDataBound, AddressOf Results_RowDataBound
End If
person Canavar    schedule 26.03.2009

Bukankah lebih mudah untuk menambahkan if di dalam event handler Anda dan mengabaikan acara tersebut saat Anda tidak membutuhkannya?

person laktak    schedule 26.03.2009