【问题标题】:SelectedValue in DropDownList unable to select any value (VB.Net, Asp.Net)DropDownList 中的 SelectedValue 无法选择任何值(VB.Net、Asp.Net)
【发布时间】:2016-02-22 01:09:28
【问题描述】:

我的表单中有一个 DropDownList,我使用下面的代码添加了这些列表:

With DropDownList1
    .Items.Clear()
    .Items.Add(New ListItem(" --- None --- ", ""))
    .Items.Add(New ListItem("01", "1"))
    .Items.Add(New ListItem("02", "2"))
End With

所以这是我在选择 DropDownList 中的值时执行操作的代码:

If Not DropDownList1.SelectedValue = "" Then
    If DropDownList1.SelectedValue = "1" Then
        ' Some statement goes here
    ElseIf DropDownList1.SelectedValue = "2" Then
        ' Some statement goes here
    End If
End If

所以这里的问题是,当我运行我的网络并从列表中选择值时,它什么也没选择。结果始终为DropDownList1.SelectedValue = ""。我想知道为什么。请有人指导我。谢谢。

【问题讨论】:

  • 您的第一个代码 sn-ps 放在哪里?在页面加载事件中?
  • 是的,我把它放在 Page_Load 事件中。

标签: vb.net webforms selectedvalue


【解决方案1】:

您的 DropDownList 的值在每次加载表单时都会被初始化(我假设您将人口放入表单加载)或执行 PostBack,从而将 DropDownList 的值重置为 ""。尝试在 IsPostBack 条件下覆盖 DropDownList 总体。像这样:

If Not IsPostBack Then
     With DropDownList1
         .Items.Clear()
         .Items.Add(New ListItem(" --- None --- ", ""))
         .Items.Add(New ListItem("01", "1"))
         .Items.Add(New ListItem("02", "2"))
     End With
End If

【讨论】:

  • 你是对的!这实际上是做到这一点的方法。谢谢你:)
  • 没问题。我很高兴它对你有所帮助。 :)
猜你喜欢
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
相关资源
最近更新 更多