Pragya Nagwanshi Ответов: 2

Как показать значение в выпадающем списке на основе текстового поля


я хочу ввести некоторый текст в текстовое поле на основе этого значения текстового поля dropdownlist значение должно быть select.in мои выпадающие значения поступают из базы данных.
пожалуйста, помогите мне, дайте мне логику

Что я уже пробовал:

я пытался использовать dropdownlistextender с помощью ajax, но не работал

Karthik_Mahalingam

попробуйте использовать javascript/jquery

AnvilRanger

Вы говорите об использовании автозаполнения как https://jqueryui.com/autocomplete/?
Если ваш дизайн не звучит очень странно, используйте текстовое поле свободной формы для выбора значения из определенного списка в раскрывающемся списке.

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробуйте сделать это с помощью javascript

<html>
<head>
    <script>
        function selectValue(e, value) {
            var ddl = document.getElementById('<%= DropDownList1.ClientID %>');
            for (var i = 0; i < ddl.options.length; i++) {
                if (ddl.options[i].text == value) {
                    ddl.options[i].selected = true;
                }
            }
        }
    </script>

</head>
<body>

    <form id="form1" runat="server">

        <asp:TextBox ID="TextBox1" onkeyup="selectValue(event,value)" runat="server"></asp:TextBox>
        <asp:DropDownList ID="DropDownList1" runat="server">
        </asp:DropDownList>
    </form>

</body>
</html>


Pragya Nagwanshi

Спасибо всем вам, ребята.Я сделал это

Karthik_Mahalingam

работает?

Рейтинг:
12

SagSD

Я не совсем ясно понял из предложения, которое вы опубликовали.если вы хотите выбрать элемент выпадающего списка на основе текста, введенного в текстовое поле, в asp.net веб-форма вы можете использовать событие textchanged.
Код будет выглядеть примерно так

protected void TextBox1_TextChanged(object sender, EventArgs e)
      {
          if (TextBox1.Text == "xyz")
              DropDownList1.SelectedValue = "0";
      }

в aspx что-то вроде этого\..
<div>
        <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
    
    </div>
        <asp:DropDownList ID="DropDownList1" runat="server">
        </asp:DropDownList>

вы можете использовать панель обновления, если хотите остановить обратную передачу