【问题标题】:get selectedValue of dropdownlist from code behind从后面的代码中获取下拉列表的 selectedValue
【发布时间】:2010-10-27 12:05:23
【问题描述】:

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

我从下拉列表中选择一个值并单击按钮。

在按钮事件处理程序中我有声明:DropDownList1.SelectedValue;

无论实际选择了什么项目,此值都显示为列表中的第一项。

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

为什么?以及如何获得实际选中的项目?

【问题讨论】:

  • 您是否在每次回发到数据源时重新绑定下拉列表?还是您对每件商品都有相同的价值?
  • ?这里的问题是什么?它的工作正常......
  • @user287745 - 显然我遇到了问题,否则我不会发布。它可能正常工作,但我在问如何让它像我想要的那样工作。给我选择的项目不是列表中的第一项

标签: asp.net drop-down-menu


【解决方案1】:

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

您是否在每次回发到数据源时重新绑定下拉菜单,或者您是否为每个项目都设置了 same value

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

【讨论】:

  • 该按钮实际上是一个删除按钮。所以清单上有两个项目。我选择了第二个并单击删除按钮。事件处理程序应该获取选定的值并将其删除然后重新绑定。但是我不能这样做,因为我得到的是列表中的第一项而不是选定的。
  • 您甚至没有回答我可能导致选择错误的两个问题之一。顺便说一句,下拉菜单的 SelectedIndex 是什么?请向我们展示您的数据绑定和事件处理程序的一些代码。
  • 对不起。我正在研究其他两个答案。不想推测。我在页面加载中绑定,这是不必要的,因为我在单击添加按钮和单击删除按钮时都进行了绑定。我从我的页面加载中完全删除了这些绑定并且它有效。谢谢!你提到的回发绑定让我找到了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多