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.