【问题标题】:Using Index in If statement for SlecetedIndexChanged Event VB.NET在 SlecetedIndexChanged 事件 VB.NET 的 If 语句中使用索引
【发布时间】: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


【解决方案1】:

问题是我需要将下拉列表的 AutoPostBack 属性设置为 True。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    相关资源
    最近更新 更多