用AutoCompleteExtender做了一个自动完成,当我从自动完成列表中选择了一个项目时,不只是要把这个选择项显示在TextBox上,我要同时执行一个其它的方法或事件,请问该怎么弄.就像GOOGLE搜索一样,输入"auto",然后有相关关键词选择,选择一个后,搜索框的TEXTBOX内容为你选择的,页面的内容也变成了你选择的关键词搜索结果

解决方案 »

  1.   

    有做过的朋友吗?类似GOOGLE搜索的功能
      

  2.   

    用AutoCompleteExtender做了一个自动完成,从自动完成列表中选择了一个项目时,不只是要把这个选择项显示在TextBox上(这个功能已经实现),我要同时执行一个其它的方法或事件,类似GOOGLE搜索关键词那样,输入"auto"关键词,然后搜索文本框下会自动有相关关键词选择,选择一个关键词后,搜索文本框的TEXTBOX内容为你选择的,同时页面内容也变成了你选择的关键词搜索结果.就是问怎么同时可以让
    搜索文本框的TEXTBOX内容为你选择的,同时页面内容也变成了你选择的关键词搜索结果,这样的做法怎么搞?
      

  3.   

    如果TextBox直接回发,设置其AutoPostback属性就可以了。这没有技术含量,学asp.net的人学到基本的TextBox控件一定会做这个实验的。
      

  4.   

    表达能力比较差,5楼指点 实现不了要求
    类似GOOGLE搜索那样,输入"auto"关键词,搜索文本框下会自动显示相关关键词,选择一个关键词后,搜索文本框的TEXTBOX内容为你选择的内容,同时GOOGLE页面也变成了你选择的关键词搜索结果.要的功能就是"选择一个关键词后,搜索文本框的TEXTBOX内容为你选择的内容,同时GOOGLE页面也变成了你选择的关键词搜索结果"
      

  5.   

    LZ,这个效果还是用控件吧,我之前也找过这种效果试了很多,发觉还是控件好用,推荐用ajaxpro 这个
      

  6.   

    AutoCompleteExtender  有没有实现这样功能的? 朋友
      

  7.   

    注意看AutoCompleteExtender控件的事件:OnClientItemOver='ace1_itemOver' , OnClientItemSelected="ace1_itemSelected" ;
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      <title>客服中心</title>
      <meta name="keywords" content="" />
      <meta name="description" content="" />
      <link href="/style/master.css" rel="stylesheet" type="text/css" />
      <script language="javascript" src="/js/common.js" type="text/javascript"></script>  <script language="javascript" type="text/javascript">
      function ace1_itemOver(sender, e) {
      var ace1value = document.getElementById('<%=txtKey.ClientID %>');
      ace1value.value = e.get_text();
      }
      function ace1_itemSelected(sender, e) {
      var bSearch = document.getElementById("<%=ibtnSearch.ClientID %>");
      if (null != bSearch) {
      bSearch.click();
      }
      }
      function checkForm(e) {
      var success = true;
      var obj;  obj = document.getElementById("<%=txtKey.ClientID %>");
      if (!v_SqlInjection(obj, '*关键字含有非法字符', false))
      success = false;
        
      return success;
      }    </script>
        
    </head>
    <body>
      <form id="form1" runat="server" defaultbutton="ibtnSearch">
    <asp:TextBox ID="txtKey" runat="server" MaxLength="30" onblur="v_SqlInjection(this,'*关键字含有非法字符',false)"></asp:TextBox>
    <asp:ImageButton ID="ibtnSearch" runat="server" ImageUrl="/images/zsk_btn01.jpg" OnClientClick="javascript: if(Page_ClientValidate()) return checkForm(event);" OnClick="ibtnSearch_Click" />
    <ajaxToolkit:AutoCompleteExtender ID="ac1" runat="server" TargetControlID="txtKey"
      ServicePath="~/WebServices/Service.asmx" ServiceMethod="GetSearchTag" MinimumPrefixLength="1"
      CompletionInterval="500" CompletionListCssClass="autocomplete_completionListElement"
      CompletionListItemCssClass="autocomplete_listItem" CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
      ContextKey="0|0|0|4" OnClientItemOver='ace1_itemOver' OnClientItemSelected="ace1_itemSelected" DelimiterCharacters=";, :" >
      </ajaxToolkit:AutoCompleteExtender>  </form>
    </body>
    </html>