【问题标题】:Dropdown List selected value display only one using Asp.net使用 Asp.net 的下拉列表选择值仅显示一个
【发布时间】:2020-01-24 14:34:47
【问题描述】:

我已成功加载 DropDownList。当我选择学生时,我加载的所有学生号码都没有相关的学生姓名应该显示在下面的文本框中。但现在如果选择任何数字,则只显示一个学生姓名,仅显示约翰姓名。如果我选择不同的学号。我不知道为什么。

DropDownList 加载代码

string cmdstr = "从记录中选择 id"; SqlCommand cmd = new SqlCommand(cmdstr, con);

        con.Open();

        read = cmd.ExecuteReader();
        DropDownList1.Items.Clear();

        while (read.Read())
        {
            DropDownList1.Items.Add(read["id"].ToString());

        }
        con.Close();

选定数据

<asp:DropDownList ID="DropDownList1" ViewStateMode="Enabled" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>

  if (Page.IsPostBack == true)
                {
    string cmdstr = "select firstname from records where id = " + 
    DropDownList1.SelectedValue;
    SqlCommand cmd = new SqlCommand(cmdstr, con);
    con.Open();
    read = cmd.ExecuteReader();
    while (read.Read())
    {
     name.Text = read["firstname"].ToString();
    }
    con.Close();
    }

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    我有一个例子:evt。这有帮助

    <asp:DropDownList ID="ddlFruits" runat="server">
        <asp:ListItem Text="Please Select" Value=""></asp:ListItem>
        <asp:ListItem Text="Mango" Value="1"></asp:ListItem>
        <asp:ListItem Text="Apple" Value="2"></asp:ListItem>
        <asp:ListItem Text="Orange" Value="3"></asp:ListItem>
    </asp:DropDownList>
    <asp:Button Text="Get Selected Text Value" runat="server" OnClientClick="return GetSelectedTextValue()" />
    <script type="text/javascript">
        function GetSelectedTextValue() {
            var ddlFruits = document.getElementById("<%=ddlFruits.ClientID %>");
            var selectedText = ddlFruits.options[ddlFruits.selectedIndex].innerHTML;
            var selectedValue = ddlFruits.value;
            alert("Selected Text: " + selectedText + " Value: " + selectedValue);
            return false;
        }
    </script>
    

    您可以从列表或选定的文本(innerHTML)中获取值!

    【讨论】:

    • 那么如何加载数据库表来做到这一点。
    • 您仍然会使用您的代码在 Page_Load 上加载下拉列表
    猜你喜欢
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2011-10-23
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多