1.Page_Load事件里我获取了数据库的所有表,存到了一个ArrayList里面.同时显示在一个服务器端的列表框里.
2.现在我想实现的如下功能:
  在一个文本框内按键(即改变文本框的属性),则更新 列表框里的数据,不知道如何实现
  
  Eg.
      在文本框中输入 "t" 则 列表框显示 头字母为T的 所有表
                     "Ta"则 列表框显示 由 "Ta"起始的所有表
                     "Tab"则 列表框显示由 "Tab"起始的所有表
                     .......
      如果删除一个字符,则相应的予以更新使用 .Net 实现希望高手予以源码指点,谢谢!!

解决方案 »

  1.   

    文本框的keydown事件去请求WebSerivices,根据回传值来显示列表框
      

  2.   

    忘了说清楚,文本框一定要是Html控件吗?如果是服务器端呢? 
    能给个具体的例子吗?谢谢
      

  3.   

    在文本框的TextChanged事件里重新生成列表框
      

  4.   

    典型的Ajax案例,呵呵!
    你所说的功能在C/S模式下是很容易实现的,但是实际上金山在线词霸(www.iciba.com)目前还没有在B/S下也没有实现你所说的功能。
    不过你说的功能在Google Suggest下倒是有了很完美的体验(http://www.google.com/webhp?hl=en&complete=1)
    你真要想做出这样的效果那只有在vs2005中进行实现了,而且还要到http://atlas.asp.net去下在一个微软官方的atlas模版,然后参考这个网站里面的例子进行开发
      

  5.   

    感谢  agassi001(阿威) 的回复.
    不过如果使用Html控件呢.以下想法是否可行?
    1.先将 ArrayList的数据读到 客户端,存到一个数组里.
    2.文本框(Html控件)的 onPropertyChange 事件触发时,根据输入值对 数组进行操作
    3.将数组的值赋给列表框?
      

  6.   

    别说HTML控件,这根本不需要一个aspx,只需要一个客户端动态的html就够了,你需要PostBack的话才把这个html改为aspx吧。就说如果是html如何实现(也就是仅仅提供一个这样的<input type="text" />,不考虑Post)。如果你一定要把数据都写到javascript的Array对象里面,可以,而且不需要查询时往返于服务器,但之前好像有人说他做过实验,数据超过一万条的话客户端javascript来做数据筛选会显得慢,所以这个关键就看你有多少数据了。数据多的话,就用服务器端处理。其实也就是在客户端javascript用XMLHttpRequest对象,请求一个服务器端WebService(这个WebService是否为.NET WebService都没问题),然后再做处理。另外客户端应该用<input type="text" />的onChange事件(客户端事件),onPropertyChange不是不行,但任何一个除value外的其他属性改变时也会引发。
      

  7.   

    To: cat_hsfz() 
    一.数据量大概在1000以内.
    二.onChage事件,似乎要失去焦点时才会触发吧??:(
    三.能提供代码示例麽?
      

  8.   

    Copy 163的邮箱里面的JS代码得了