программное добавление и удаление событий из GridView - PullRequest
3 голосов
/ 26 марта 2009

У меня есть 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 срабатывало, иногда нет.

Есть ли способ программно включить или выключить событие?

Ответы [ 2 ]

5 голосов
/ 26 марта 2009

Вот пример кода для добавления и удаления событий в VB.NET программно:

If CheckBox1.Checked Then
    AddHandler Results.RowDataBound, AddressOf Results_RowDataBound
Else
    RemoveHandler Results.RowDataBound, AddressOf Results_RowDataBound
End If
2 голосов
/ 26 марта 2009

Не проще ли добавить if в ваш обработчик событий и игнорировать событие, когда оно вам не нужно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...