我在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
Run Code Online (Sandbox Code Playgroud)
我已经开始根据我在这里查看的其他问题来解决这个问题,但是所有问题都是在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
Run Code Online (Sandbox Code Playgroud)
所以,是的,我不确定如何完成它.对不起,这可能是非常基本的,但我是新来的,任何帮助都将不胜感激!
编辑:这是我现在的代码:
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 …Run Code Online (Sandbox Code Playgroud) 我知道这是一个非常基本的问题,但我无法在VB中找到如何做到这一点...我有一个CheckBoxList,其中一个选项包含一个文本框来填写你自己的值.因此,当我的复选框(CheckBoxList中的ListItem)被选中时,我需要启用该文本框.这是后面的代码,我不知道在我的If语句中放入什么来测试是否检查了某个ListItem.
Protected Sub CheckBoxList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBoxList1.SelectedIndexChanged
If ___ Then
txtelect.Enabled = True
Else
txtelect.Enabled = False
End If
End Sub
Run Code Online (Sandbox Code Playgroud) 我正在使用 ASP.NET,在向导控件中,我有单选按钮,如果选择“是”,则显示一个面板,但如果选择“否”,则隐藏该面板。我已将 MaintenanceScrollPositionOnPostBack 设置为 True,但 ActiveStepChanged 事件将其更改为 False,以便当您单击“下一步”查看下一个向导步骤时,它将从页面顶部开始。问题是,单击“下一步”后,第一次单击单选按钮时,它会跳转到页面顶部(第一次单击单选按钮后,页面会保留其位置)。如何阻止它第一次跳跃?
asp.net autopostback wizard maintainscrollpositionon page-jump
asp.net ×3
vb.net ×2
autopostback ×1
checkboxlist ×1
code-behind ×1
controls ×1
formview ×1
listitem ×1
page-jump ×1
selecteditem ×1
wizard ×1