当前位置: 代码迷 >> ASP.NET >> DropDownList的有关问题喔~来瞧瞧~
  详细解决方案

DropDownList的有关问题喔~来瞧瞧~

热度:2658   发布时间:2013-02-25 00:00:00.0
DropDownList的问题喔~!高手进来瞧瞧~!!
正在进行的项目中有一个贸易方式的字段,需要从贸易方式表里读取数据再放到DropDownList进行选择,可是有一百多项.客户要求可以输入   数据   在DropDownList里进行过滤..

        请问高手有什么方式可以实现?

------解决方案--------------------------------------------------------
客户要求可以输入 数据 在DropDownList里进行过滤..是什么意思?

------解决方案--------------------------------------------------------
不容易,你需要一个可以输入的文本框 + AJAX
------解决方案--------------------------------------------------------
Ajax+WebService,楼主可以下个AJaxControlToolKit看看,里面有例子就是实现你所要求的功能
------解决方案--------------------------------------------------------
微软的 ajax.net 里面有
------解决方案--------------------------------------------------------
AJaxControlToolKit里的AutoCompleteExtender
------解决方案--------------------------------------------------------
就像迅雷的搜索?
------解决方案--------------------------------------------------------
可以输入的是文本框!你要的那些像是提示内容!
------解决方案--------------------------------------------------------
根本没看懂需求
------解决方案--------------------------------------------------------
用一个TextBox 下面放一个 ListBox 右边放一个 Button
使用JS脚本把它做成一个类似 ComboBox 一样的东西
------解决方案--------------------------------------------------------
AJaxControlToolKit里的AutoCompleteExtender
------解决方案--------------------------------------------------------
Mark!
------解决方案--------------------------------------------------------
路过学习~
------解决方案--------------------------------------------------------
dropdownlist自由输入问题 我们以前做的时候都是用两个控件叠+在一起 楼主可以搜一搜
------解决方案--------------------------------------------------------

<asp:DropDownList ID= "DropDownList1 " runat= "server ">
<asp:ListItem> a </asp:ListItem>
<asp:ListItem> b </asp:ListItem>
<asp:ListItem> ab </asp:ListItem>
<asp:ListItem Value= "ba "> </asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID= "TextBox1 " runat= "server " AutoPostBack= "True " OnTextChanged= "TextBox1_TextChanged "> </asp:TextBox>


.cs
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
string a = TextBox1.Text.ToString().Trim();
foreach (ListItem i in DropDownList1.Items)
{
if(i.Text.ToString().Length> =a.Length)
if (i.Text.ToString().Substring(0, a.Length) == a)
{
i.Selected = true;
break;
}
}
}
在初始化dropdownlist的时候得先把绑定的数据用order by 先排下序
这种方法很不爽,是在文本框失去焦点的时候才触发的.所以得加个ajax.
i.Selected = true;
break;
这有错误,得改改.大概就是说下思路.
我也是新手,要是哪里说错了 请不要见怪
------解决方案--------------------------------------------------------
用AJaxControlToolKit里的AutoCompleteExtender的可以实现~但是它不是下拉框就是个textBox跟Google的搜索相识~
------解决方案--------------------------------------------------------
<html>
<head>
<title> 可以编辑的下拉列表 - by WildWind <wildwind_zz@21cn.com> ... </title>
<script language= "JavaScript ">
<!--
function catch_keydown(sel)
{
switch(event.keyCode)
{
  相关解决方案