2010-09-16 9 views
1

Comment nous pouvons filtrer les résultats en fonction de l'entrée d'une zone de texte comme la recherche Google. Par exemple, si je saisis "alaska airlines", alors il filtrera et affichera le résultat en fonction de notre contribution. Comment il est possible. Aidez-moi, s'il vous plaît. grâce à advnce ..filtrer les données avec l'entrée de la zone de texte

Répondre

3

Si je comprends bien, vous vous voulez une forme de saisie semi-automatique lorsque l'utilisateur tape dans votre boîte de saisie.

Pour ce faire, vous devez utiliser ajax, et la boîte à outils ASP.Net Ajax peut être ce que vous cherchez. Consultez l'exemple et les documents au http://www.asp.net/ajax/ajaxcontroltoolkit/samples/autocomplete/autocomplete.aspx.

Voici un échantillon pour VS2010 et en utilisant ASP.Net Toolkit 4.

Markup

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> 

<!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 runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
     </asp:ToolkitScriptManager> 

     <asp:TextBox runat="server" ID="myTextBox" autocomplete="off" /> 

     <asp:autocompleteextender runat="server" behaviorid="AutoCompleteEx" id="autoComplete1" 
      targetcontrolid="myTextBox" servicepath="AutoComplete.asmx" servicemethod="GetCompletionList" 
      minimumprefixlength="2" completioninterval="1000" enablecaching="true" completionsetcount="20"></asp:autocompleteextender> 

    </div> 
    </form> 
</body> 
</html> 

AutoComplete.asmx.cs

[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.Web.Script.Services.ScriptService] 
public class AutoComplete : WebService 
{ 
    public AutoComplete() 
    { 
    } 

    [WebMethod] 
    public string[] GetCompletionList(string prefixText, int count) 
    { 
     if (count == 0) 
     { 
      count = 10; 
     } 
     if (prefixText.Equals("xyz")) 
     { 
      return new string[0]; 
     } 
     Random random = new Random(); 
     List<string> items = new List<string>(count); 
     for (int i = 0; i < count; i++) 
     { 
      char c1 = (char)random.Next(65, 90); 
      char c2 = (char)random.Next(97, 122); 
      char c3 = (char)random.Next(97, 122); 
      items.Add(prefixText + c1 + c2 + c3); 
     } 
     return items.ToArray(); 
    } 
} 
0

sur la recherche événement click lier la grille ou de tout contrôle où vous souhaitez remplir le résultat par la requête de base de données en utilisant comme mot-clé en passant la valeur textbox comme paramètre d'entrée

Questions connexes