У меня есть флажок и панель внутри элемента управления FormView, и мне нужно получить к ним доступ из кода, чтобы использовать этот флажок, чтобы определить, является ли панель видимой. Это код, который я изначально использовал, но поскольку я поместил элементы управления в FormView, он больше не работает.
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
Я начал выяснять это, основываясь на других вопросах, на которые я смотрел здесь, но все они были на C # вместо VB, так что я понял:
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
Так что да, я не уверен, как именно это закончить. Извините, это может быть довольно просто, но я новичок в этом, и любая помощь будет признательна!
РЕДАКТИРОВАТЬ: вот мой код сейчас:
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
Также говорится, что checkGenEd и panelOutcome не объявлены.
РЕДАКТИРОВАТЬ: я изменил свой код на это, но он все еще не работает:
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
Больше нет ошибок, но ничего не происходит, когда я нажимаю флажок. Я думаю, что должно быть какое-то событие для его запуска, но я не знаю, как вы можете поместить обработчик события в обработчик события.