Asp.net 从代码隐藏中获取dropdownlist的selectedValue

Asp.net 从代码隐藏中获取dropdownlist的selectedValue,asp.net,drop-down-menu,Asp.net,Drop Down Menu,在aspx页面上,我有一个下拉列表和一个按钮 我从下拉列表中选择一个值,然后单击按钮 在按钮事件处理程序中,我有一个语句:DropDownList1.SelectedValue 无论实际选择的项目是什么,该值都将显示为列表中的第一个项目 与.SelectedItem.Value和.Text的结果相同 为什么??我如何才能得到实际选中的项目呢?好的,我会根据我的评论创建一个答案 您是在每次回发数据源时重新绑定下拉列表,还是对每一项都进行了重新绑定 将控件绑定到数据源时,请始终检查Page.IsPo

在aspx页面上,我有一个下拉列表和一个按钮

我从下拉列表中选择一个值,然后单击按钮

在按钮事件处理程序中,我有一个语句:DropDownList1.SelectedValue

无论实际选择的项目是什么,该值都将显示为列表中的第一个项目

与.SelectedItem.Value和.Text的结果相同


为什么??我如何才能得到实际选中的项目呢?

好的,我会根据我的评论创建一个答案


您是在每次回发数据源时重新绑定下拉列表,还是对每一项都进行了重新绑定


将控件绑定到数据源时,请始终检查Page.IsPostback。

是否在每次回发到数据源时都重新绑定下拉列表?还是每个项目都有相同的值??这里有什么问题?它的工作,因为它应该…@user287745-显然我有一个问题,否则我不会张贴。它可能会正常工作,但我在问如何让它像我想的那样工作。给我选择的项目而不是列表中的第一个项目该按钮实际上是一个删除按钮。所以这个列表有两项。我选择了第二个,然后单击删除按钮。事件处理程序应该获取所选值并将其删除,然后重新绑定。但是,我不能这样做,因为我得到的是列表中的第一个项目,而不是所选项目。您甚至没有回答我的两个问题中的一个,这可能会导致错误的所选项目。顺便问一下,下拉列表的SelectedIndex是什么?请给我们看一些数据绑定和事件处理程序的代码。对不起。我在研究另外两个答案。我不想猜测。我在pageload中进行了绑定,这是不必要的,因为我在单击add按钮和remove按钮时都进行了绑定。我从我的页面加载中完全删除了这些绑定,它可以正常工作。谢谢你提到回邮的装订问题,让我找到了答案。