gpt4 book ai didi

ASP.NET,VB : how to access controls inside a FormView from the code behind?

转载 作者:行者123 更新时间:2023-12-04 05:43:27 27 4
gpt4 key购买 nike

我在 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

不再有任何错误,但是当我单击复选框时没有任何 react 。我认为需要某种事件来触发它,但我不知道如何将事件处理程序放入事件处理程序中。

最佳答案

使用 FormView,您必须使用查找控件,如下所示:

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

您不能直接通过 ID 引用控件。

哈。

关于ASP.NET,VB : how to access controls inside a FormView from the code behind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4476168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com