方法很多,你可以使用ajax来解决这个问题,也可以用js来做,把后面那个框要显示的内容都读出来放那,然后根据前面选择的项来往后面的框里填选择项就可以了。

解决方案 »

  1.   

    不好意思,看错了。以为你是说的查询的那个框的选择。
    用ajax问题就解决了。很简单的。不过还得加一个判断,总不能每输一个字符就查询,应该是要判断没输入的时间达到多少开始查询或者字符变化了再查询。看你的具体需要。
      

  2.   

    我从asp.net Ajax Toolkit上改的一个测试网站的页面:http://www.a0923.com/AutoComplete/AutoComplete.aspx
      

  3.   

    ajax toolkit整个是开源的!自己的页面使用 AutoComplete 控件也很容易。从工具栏上拖入控件,设置一下属性,得到:<ajaxToolkit:AutoCompleteExtender runat="server" ID="autoComplete1" 
        TargetControlID="myTextBox" ServicePath="AutoComplete.asmx" 
        ServiceMethod="GetCompletionList" EnableCaching="true"
        MinimumPrefixLength="1" CompletionInterval="1000" CompletionSetCount="12" />然后添加一个ServicePath属性所指定的asmx文件,增加GetCompletionList方法,里边查询一下数据库,把select结果用string[]数组返回。1分钟搞定的项目。昨天看到有一个帖子说这种方式在很多人操作时“性能问题”。我的那个例子其业务逻辑是在几十万文字中去搜索中间包含的文字,根本没有用到b+树索引。如果能用到索引,那么理论上查询速度可以提高30倍以上。可见,Ajax只会提高效率,没有什么可担心的。连csdn这么开发技术弱的网站的都能做到,谁不能做到呢?
      

  4.   

    相关的数据我想通过一个GridView显示,而不是下拉一个菜单显示,那个控件我也知道.