首页 > 解决方案 > 代码隐藏中的 ASP DropDownList selectedIndex 不正确

问题描述

我正在使用一个简单的 DropDownList,其中有 6 个 listItems 硬编码。项目 0 仅作为文本并且没有值。When listItems 1-3 are selected, I am able to get the correct value in code behind but when listItems 4 and 5 are selected the value obtained in code behind is for listItem 1. I saw some posts talking about how I should use "Not Page.IsPostBack" 仅在页面加载时绑定我的控件。但我不认为这是我的情况。我试图对“Not Page.IsPostBack”中的控件进行数据绑定,但得到了相同的结果。我还在我的控件中添加了一个触发警报的 OnDataBinding 事件。该警报仅在页面加载时显示,而不是在表单提交时显示。有人可以帮我获得第 4 项和第 5 项的正确值并帮助我了解这里发生了什么吗?

非常感谢,比利

标签: vb.netdrop-down-menu

解决方案


我得到了它!我想对我的 3 个列表项(1、4 和 5)使用相同的值。当我选择第 4 项或第 5 项时,后面的代码使用了第一个具有相同值 (listItem 1) 的 listItem,而不是实际选择的项目。一旦我为有问题的 listItems 使用了唯一值,我就得到了我正在寻找的功能。现在我只需要在后面的代码中做一些额外的处理来设置我想要的值。


推荐阅读