【发布时间】:2015-02-25 18:05:59
【问题描述】:
我有一个包含 4 个值的下拉列表。如果从下拉列表中选择了一个值,我正在尝试添加一个 If 语句。下拉列表中的每个值稍后会在表单中启用另一个下拉列表。我运行代码时没有语法错误,但它仍然不起作用。无论我选择什么值,表单的其余部分都保持禁用状态。
代码如下:
Protected Sub FunctionPerformedDD_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles FunctionPerformedDD.SelectedIndexChanged
If (FunctionPerformedDD.SelectedIndex.Equals(0)) Then
ElseIf (FunctionPerformedDD.SelectedIndex.Equals(1)) Then
ReportDD.Enabled = True
ElseIf (FunctionPerformedDD.SelectedIndex.Equals(2)) Then
FormDD.Enabled = True
Else
FormDD.Enabled = True
End If
End Sub
【问题讨论】:
-
您的代码说,选择第一项,什么都不做,选择第二项,启用 ReportDD,选择第三或第四项,启用 FormDD。使用调试器。观察当您从列表中选择一个项目时会发生什么。
-
当我使用调试器时,我的程序永远不会中断代码,所以我发现问题不在于代码。问题出在 DropDownList 属性上。一旦我更改了 AutoPostBack 属性,代码就会正常工作。
-
对,但您的问题中没有任何内容可以告诉我们。你没有用 ASP.Net 等标记你的问题。这看起来像对我来说是一个 winforms 问题。
-
是的,我是这方面的新手,所以我什至不知道我正在使用 ASP.net 进行编码。我以为 Visual Studios 中的一切都是 VB.net
标签: vb.net if-statement selectedindexchanged