2009-03-03 7 views

Répondre

1

Let me google that for you :)

EDIT:

  1. Ajouter à votre css la définition suivante de la classe highlight: .highlight { background-color: yellow }. Vous pouvez le mettre à jour en fonction de vos besoins.
  2. Incluez le script jquery.highlight-3.js dans votre page.
  3. Pour vous faciliter la tâche, mettez votre datalist dans un tag <div id="searchResults">...</div>.
  4. Générez un script client qui se déclenchera lors du chargement de la page. Pour chaque mot que vous voulez mettre en évidence, vous devez exécuter le code JavaScript suivant: $('#searchResults').highlight('yourWordHere'));

EDIT 2:

Voici un côté serveur exemple Code.

string keywords = keywordsTextBox.Text; 
StringBuilder highlightScript = new StringBuilder(); 

foreach (keyword in keywords.Split(' ')) 
    highlightScript.AppendFormat("$('#searchResults').highlight('{0}'));", keyword); 

ClientScript.RegisterStartupScript(GetType(), "highlightScript", highlightScript.ToString(), true); 

Nous ne sommes plus dans le domaine jquery, je pense que vous aurez besoin de lire un peu plus sur le développement d'applications asp.net.

+0

Pouvez-vous donner une démo? J'ai trouvé ce http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html aussi mais c'est trop générique. –

+0

Merci beaucoup. J'essaie. $ ('# searchResults'). highlight ('yourWordHere')); -> 'yourWordHere' est en fait un mot-clé d'une étiquette dans la page ASP.NET. Comment obtenir la valeur de cette étiquette et y mettre? $ ('# searchResults'). highlight (ValueFromLabel)); Merci beaucoup. –

+0

J'obtiens le mot-clé de la zone de texte et je le stocke dans var et je mets dans Label pour un usage ultérieur comme: Votre résultat pour [label]. Je ne sais pas comment obtenir la valeur de l'étiquette et l'utiliser dans la fonction de surbrillance. S'il vous plaît montrez-moi un moyen. :RÉ –

Questions connexes