Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有筛选器选项的Asp.net DropDownList_Asp.net_Vb.net_Visual Studio - Fatal编程技术网

带有筛选器选项的Asp.net DropDownList

带有筛选器选项的Asp.net DropDownList,asp.net,vb.net,visual-studio,Asp.net,Vb.net,Visual Studio,有没有办法用asp.net DropDownList控件添加过滤器选项? 就像,用户开始输入它,它相应地缩小了下面的列表 <asp:DropDownList id="ColorList" runat="server"> <asp:ListItem Selected="True" Value="White"> White </asp:ListItem> <asp:ListItem Value="Silver"> Silver </asp:Li

有没有办法用asp.net DropDownList控件添加过滤器选项? 就像,用户开始输入它,它相应地缩小了下面的列表

<asp:DropDownList id="ColorList" runat="server">
<asp:ListItem Selected="True" Value="White"> White </asp:ListItem> 
<asp:ListItem Value="Silver"> Silver </asp:ListItem> 
<asp:ListItem Value="DarkGray"> Dark Gray </asp:ListItem> 
<asp:ListItem Value="Khaki"> Khaki </asp:ListItem> 
<asp:ListItemValue="DarkKhaki"> Dark Khaki </asp:ListItem>
</asp:DropDownList>

白色
银币
深灰色
卡其色
深卡其色
谢谢。。 安茹姆

更新:

我选择了JS,但仍然不适合我,以下是我页面的代码:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Chosen.aspx.vb" Inherits="Transactions_Chosen" %>



<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <link rel="stylesheet" href="../CSS/chosen.css" type="text/css" />
</head>
<body>



          <select class="chosen-select" style="width:350px;" tabindex="2">
            <option value=""></option>
            <option value="United States">United States</option>
            <option value="United Kingdom">United Kingdom</option>
            <option value="Afghanistan">Afghanistan</option>
            <option value="Lesotho">Lesotho</option>
            <option value="Liberia">Liberia</option>
            <option value="Pakistan">Pakistan</option>
            <option value="Palau">Palau</option>
          </select>




  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
  <script src="../JS/chosen.jquery.js" type="text/javascript"></script>

  <script type="text/javascript">
    var config = {
      '.chosen-select'           : {},
      '.chosen-select-deselect'  : {allow_single_deselect:true},
      '.chosen-select-no-single' : {disable_search_threshold:10},
      '.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
      '.chosen-select-width'     : {width:"95%"}
    }
    for (var selector in config) {
      $(selector).chosen(config[selector]);
    }
  </script>
</body>
</html>

美国
大不列颠联合王国
阿富汗
莱索托
利比里亚
巴基斯坦
帕劳
变量配置={
“.选择“:{}”,
'.selected-select-deselect':{allow_single_-deselect:true},
'.selected no single':{disable_search_threshold:10},
“.selected select no results':{no_results_text:'Oops,找不到任何内容!',
“.selected select width':{width:“95%”
}
for(配置中的变量选择器){
$(选择器).selected(配置[选择器]);
}

如果允许您使用jQuery,您可以查看以下内容:


它允许您将不同的数据源绑定到组合框(下拉列表)。

如果选择此选项,您可以这样做:(selected.jquery可以通过nuget下载。您还应该获得“selected”,因为它提供了一些样式表)

.aspx

<select class="chosen-select" style="width:350px;" tabindex="2">
    <option value=""></option>
    <option value="United States">United States</option>
    <option value="United Kingdom">United Kingdom</option>
    <option value="Afghanistan">Afghanistan</option>
    <option value="Lesotho">Lesotho</option>
    <option value="Liberia">Liberia</option>
    <option value="Pakistan">Pakistan</option>
    <option value="Palau">Palau</option>
</select>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="Scripts/chosen.jquery.js"></script>
<script type="text/javascript">
    var config = {
        '.chosen-select': {},
        '.chosen-select-deselect': { allow_single_deselect: true },
        '.chosen-select-no-single': { disable_search_threshold: 10 },
        '.chosen-select-no-results': { no_results_text: 'Oops, nothing found!' },
        '.chosen-select-width': { width: "95%" }
    }
    $(function() {
        for (var selector in config) {
            $(selector).chosen(config[selector]);
        }
    });
</script>

美国
大不列颠联合王国
阿富汗
莱索托
利比里亚
巴基斯坦
帕劳
变量配置={
“.选择“:{}”,
'.selected-select-deselect':{allow_single_-deselect:true},
'.selected no single':{disable_search_threshold:10},
“.selected select no results':{no_results_text:'Oops,nothing found!'},
“.selected select width':{width:“95%”
}
$(函数(){
for(配置中的变量选择器){
$(选择器).selected(配置[选择器]);
}
});

是,但不在默认asp.net控件堆栈中。您将需要第三方控件来完成此操作(Telerik、DevExpress等)。有一些客户端jquery控件(比如所选的jquery),但是您需要使用与服务器端控件不同的绑定方式。请看我所做的更新部分,但仍然没有得到正确的。你的更新是完美的工作为我。但是,您可以将所选对象的分配推迟到document.ready。我会更新我的答案。。。。