ASP.NET, VB: como acessar controles dentro de um FormView a partir do código por trás?

Eu tenho uma caixa de seleção e um painel dentro de um controle FormView e preciso acessá-los a partir do código por trás para usar a caixa de seleção para determinar se o painel está ou não visível. Este é o código que eu usei originalmente, mas desde que coloquei os controles dentro do FormView, ele não funciona mais.

Protected Sub checkGenEd_CheckedChanged(ByVal sender As Object, _
                                         ByVal e As System.EventArgs)
    If checkGenEd.Checked = True Then
        panelOutcome.Visible = True
    Else
        panelOutcome.Visible = False
    End If
End Sub 

Eu comecei a descobrir isso com base em outras perguntas que eu procurei aqui, mas todas elas estavam em C # em vez de VB, então é isso que eu tenho:

Protected Sub FormView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.DataBound
    If FormView1.CurrentMode = FormViewMode.Edit Then

    End If
End Sub

Então, sim, eu não tenho certeza exatamente de como terminar. Sinto muito, isso pode ser bastante básico, mas sou novo nisso e qualquer ajuda seria apreciada!

EDIT: aqui está o meu código agora:

Protected Sub FormView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.DataBound
    If FormView1.CurrentMode = FormViewMode.Edit Then

        CheckBox checkGenEd = formview1.FindControl("checkGenEd");
        Panel panelOutcome = formview1.FindControl("panelOutcome");

    End If
End Sub

Também está dizendo que checkGenEd e panelOutcome não são declarados.

Edição: Eu mudei meu código para isso, mas ainda não funciona:

Protected Sub FormView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.DataBound
    If FormView1.CurrentMode = FormViewMode.Edit Then

        Dim checkGenEd As CheckBox = FormView1.FindControl("checkGenEd")
        Dim panelOutcome As Panel = FormView1.FindControl("panelOutcome")

        If checkGenEd.Checked = True Then
            panelOutcome.Visible = True
        Else
            panelOutcome.Visible = False
        End If

    End If
End Sub

Não há mais erros, mas nada acontece quando clico na caixa de seleção. Acho que precisa haver algum tipo de evento para acioná-lo, mas não sei como você pode colocar um manipulador de eventos dentro de um manipulador de eventos.

questionAnswers(3)

yourAnswerToTheQuestion