我要做实现一个C/S 的模糊查询功能,但是发现没有如题的文本框,我希望实现用户在TextBox里输入时,下拉菜单就会根据输入显示出相应结果,类似GoogleSuggest的效果,应该怎么写?VS2005好像没提供现成的控件,在网上找了好久也没找到,只是看到一些人自己写的代码,却也因为不是VIP什么的下载不了.如果您有实现的源码,麻烦发给我借鉴下,很想学习下.

解决方案 »

  1.   


    不要使用web脚本语言,因为我做的是C/S的
      

  2.   

    你是不是想做goole自动填充效果?
    cmbSelect.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    cmbSelect.AutoCompleteSource = AutoCompleteSource.CustomSource;
    datatable autocomplete=//
    foreach (DataRow dr in autocomplete.Rows)
    {
        cmbSelect.AutoCompleteCustomSource.Add(dr["Jsname"].ToString());
        cmbSelect.AutoCompleteCustomSource.Add(dr["JianC"].ToString());
    }
      

  3.   

    你可以用ajax提供的扩展控件来实现这个效果,很简单,用的是PopupControlExtender,这个控件就可以绑定到textbox上,单击textbox就可以弹出类似右键菜单的下拉菜单,下拉菜单是用panel做的,panel里可以放任何.Net服务端控件。
      

  4.   

    Ajax实现的,具体我也不会:(
      

  5.   

                dtUserInfo = new DataTable();
                myUserManage.GetUserInfo(dtUserInfo);
                this.cbUserName.DataSource = dtUserInfo.DefaultView;
                this.cbUserName.DisplayMember = "用户";
                this.cbUserName.ValueMember = "用户ID";
                this.cbUserName.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                this.cbUserName.DropDownStyle = ComboBoxStyle.DropDown;
                this.cbUserName.AutoCompleteSource = AutoCompleteSource.ListItems;--用这样的方式就可以实现的,我目前就在用
      

  6.   

    asp.net ajax 控件中有一个叫autocomplete 可以实现这个效果
    http://www.cnblogs.com/oec2003/archive/2007/08/18/860870.html或是使用其他的ajax技术,将数据取出后放到一个div中,然后将div定位在文本框下面即可
      

  7.   

    自动完成功能?
    textbox有这个属性...设置一下AutoCompleteSource
      

  8.   

    谢谢大家的帮助,我决定用自定义控件的方法....原来我用的学生试用版的VS2005没有提供那么多模板,刚下个VS2008,正在实现中....马上散分!