下拉菜单仅返回第一个项目的文本/值

66兆赫

编辑:所以我发现此行为listItem.Value = rdr["lvl"].ToString();下拉列表中的每个项目添加相同的值。由于每个文本项都具有相同的值,因此我猜它始终默认为第一个文本项。我现在正在lvl通过另一个查询而不是下拉列表。感谢您提供的所有有用信息!

我正在尝试完成一个非常简单的任务,我之前已经完成了无数次。由于某些原因,我无法通过下拉菜单正确地传递SelectedItemSelectedValue

SelectedItemSelectedValue总是返回在下拉列表中的第一个项目,不管我选择的项目。

我究竟做错了什么?

定义下拉菜单和按钮:

<asp:DropDownList ID="DropDownList1" runat="server" >
</asp:DropDownList>

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

在PageLoad上填充下拉列表:

myConnection.Open();
SqlCommand rpt = new SqlCommand(getreports, myConnection);
SqlDataReader rdr = rpt.ExecuteReader();
if (!Page.IsPostBack)
{
    while (rdr.Read())
    {
        ListItem listItem = new ListItem();
        listItem.Text = rdr["manager"].ToString();
        listItem.Value = rdr["lvl"].ToString();
        DropDownList1.Items.Add(listItem);
    }
    rdr.Close();
    myConnection.Close();
}

按钮传递的代码应通过SelectedItemSelectedValue

    protected void Button1_Click(object sender, EventArgs e)
    {            
        string user = DropDownList1.SelectedItem.Text;
        string lvl = DropDownList1.SelectedValue;
        Label1.Text = user;
        Label2.Text = lvl;
    }
66兆赫

我意识到为每个项目分配了相同的值。这就是下拉菜单中的第一项始终通过的原因,与选择无关。只要值不同,以上所有代码均按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找出多个下拉菜单的值,仅检查第一个选项

来自分类Dev

选择选项仅适用于第一个下拉菜单

来自分类Dev

下拉菜单上仅第一个按钮展开

来自分类Dev

VueJS多个下拉菜单-渲染选项取决于第一个选择的值

来自分类Dev

PHP onchange=this.form.submit() 下拉菜单 -> 第一个值丢失

来自分类Dev

onItemClickListener仅打开第一个项目的跨度菜单

来自分类Dev

如何使用与第一个下拉菜单相同的值填充第二个下拉菜单

来自分类Dev

如果未选择第一个下拉菜单,则禁用第二个下拉菜单

来自分类Dev

根据第一个下拉菜单禁用第二个下拉菜单选项

来自分类Dev

如果未选择第一个下拉菜单,则禁用第二个下拉菜单

来自分类Dev

jQuery-select val()仅返回下拉列表的第一个值

来自分类Dev

如何使用Jquery-Chosen插件使下拉菜单中的第一个选项成为默认值

来自分类Dev

如何根据在第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值?这两个值都来自数据库

来自分类Dev

如何检查是否已选择第一个下拉菜单实时直播

来自分类Dev

如何清除表格并将下拉菜单重置为第一个选项?

来自分类Dev

检查下拉菜单的第一个选项是否已选择属性

来自分类Dev

使用jQuery从第一个下拉菜单重置并清除

来自分类Dev

列表仅返回第一个值

来自分类Dev

getElementById仅返回第一个元素的值

来自分类Dev

数组函数仅返回第一个值

来自分类Dev

如何使用Zend Form中的JQuery从第一个下拉选择中的下拉菜单中选择第二个值

来自分类Dev

填充第二个下拉菜单取决于第一个下拉选择

来自分类Dev

悬停第二个菜单后,第一个下拉菜单未关闭

来自分类Dev

选择下拉下拉菜单,重新加载将还原为第一个选项

来自分类Dev

第二个下拉菜单不基于第一个下拉菜单调用EveryTime

来自分类Dev

通过用户在第一个下拉菜单中的输入来更改第二个下拉菜单中的选项

来自分类Dev

Win32 API GetMenuItemInfo仅返回项目文本的第一个字符

来自分类Dev

选择第一个选项时自动更改第二个下拉菜单

来自分类Dev

仅报告每个项目的模型的第一个事件 - Rails 模型/视图

Related 相关文章

  1. 1

    找出多个下拉菜单的值,仅检查第一个选项

  2. 2

    选择选项仅适用于第一个下拉菜单

  3. 3

    下拉菜单上仅第一个按钮展开

  4. 4

    VueJS多个下拉菜单-渲染选项取决于第一个选择的值

  5. 5

    PHP onchange=this.form.submit() 下拉菜单 -> 第一个值丢失

  6. 6

    onItemClickListener仅打开第一个项目的跨度菜单

  7. 7

    如何使用与第一个下拉菜单相同的值填充第二个下拉菜单

  8. 8

    如果未选择第一个下拉菜单,则禁用第二个下拉菜单

  9. 9

    根据第一个下拉菜单禁用第二个下拉菜单选项

  10. 10

    如果未选择第一个下拉菜单,则禁用第二个下拉菜单

  11. 11

    jQuery-select val()仅返回下拉列表的第一个值

  12. 12

    如何使用Jquery-Chosen插件使下拉菜单中的第一个选项成为默认值

  13. 13

    如何根据在第一个下拉菜单中选择的值在第二个下拉菜单中选择一个值?这两个值都来自数据库

  14. 14

    如何检查是否已选择第一个下拉菜单实时直播

  15. 15

    如何清除表格并将下拉菜单重置为第一个选项?

  16. 16

    检查下拉菜单的第一个选项是否已选择属性

  17. 17

    使用jQuery从第一个下拉菜单重置并清除

  18. 18

    列表仅返回第一个值

  19. 19

    getElementById仅返回第一个元素的值

  20. 20

    数组函数仅返回第一个值

  21. 21

    如何使用Zend Form中的JQuery从第一个下拉选择中的下拉菜单中选择第二个值

  22. 22

    填充第二个下拉菜单取决于第一个下拉选择

  23. 23

    悬停第二个菜单后,第一个下拉菜单未关闭

  24. 24

    选择下拉下拉菜单,重新加载将还原为第一个选项

  25. 25

    第二个下拉菜单不基于第一个下拉菜单调用EveryTime

  26. 26

    通过用户在第一个下拉菜单中的输入来更改第二个下拉菜单中的选项

  27. 27

    Win32 API GetMenuItemInfo仅返回项目文本的第一个字符

  28. 28

    选择第一个选项时自动更改第二个下拉菜单

  29. 29

    仅报告每个项目的模型的第一个事件 - Rails 模型/视图

热门标签

归档