加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在运行时以编程方式将值添加到下拉列表

发布时间:2020-12-16 07:40:37 所属栏目:asp.Net 来源:网络整理
导读:我试图根据其他下拉列表的值更改下拉列表的列表项值. drpAdult的列表值范围为0-9,drpInfant的列表值范围为0-(选择drpAdult的值). 因此,例如,如果我在drpAdult下拉列表中选择5,则drpInfant的列表项值范围将为0-5. 我已经编写了下面的代码,但它没有填充drpInfa
我试图根据其他下拉列表的值更改下拉列表的列表项值. drpAdult的列表值范围为0-9,drpInfant的列表值范围为0-(选择drpAdult的值).

因此,例如,如果我在drpAdult下拉列表中选择5,则drpInfant的列表项值范围将为0-5.

我已经编写了下面的代码,但它没有填充drpInfant下拉列表中的值,我试图在drpAdult_SelectedIndexChanged事件中插入该值.

Protected Sub drpAdult_SelectedIndexChanged(ByVal sender As Object,ByVal e As EventArgs) Handles drpAdult.SelectedIndexChanged  

    Dim count As Integer    
    count = drpAdult.Items.Count
    Dim i As Integer
    i = 0
     While count > 0
        i = i + 1

        drpInfant.Items.Add(New ListItem(i,i))
        count = count - 1

    End While
End Sub

可能导致此问题的原因,我该如何解决?

解决方法

不确定“不工作”是什么意思,但这似乎更容易:

Dim newCount = drpAdult.Items.Count + 1
For i As Int32 = 0 To newCount
    Dim newItem As New ListItem(i.ToString,i.ToString)
    drpInfant.Items.Add(newItem)
Next

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读