2010-02-23 3 views
2

J'ai un gridview qui affiche les données d'une base de données ... Actuellement, je ne peux changer que les couleurs de tous les textes d'une cellule, mais ce que je dois faire est de changer la couleur de certains textes seulement. Y a-t-il un moyen de faire cela? Est-ce possible? Im juste un débutant donc s'il vous plaît soyez patient avec moi ..ASP.NET: Comment changer la couleur de certains textes dans un gridview?

Ceci est ma fonction pour changer la couleur des textes dans les cellules:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (_SearchKey != string.Empty) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      for (int ctr = 0; ctr < e.Row.Cells.Count; ctr++) 
      { 
       if (e.Row.Cells[ctr].Text.ToLower().Contains(_SearchKey.ToLower())) 
       { 
        e.Row.Cells[ctr].ForeColor = System.Drawing.Color.Red; 
       } 
      } 
     } 
    } 
} 

Répondre

1

Jetez un oeil à ce tutoriel

Une autre méthode consiste à utiliser Template Field à l'intérieur du contrôle GridView

+0

+1. Battez-moi. – David

+0

Désolé monsieur mais je ne comprends toujours pas ... Je sais qu'il peut être formaté sur la base de données, mais ce que je dois faire est de formater certaines parties de l'ensemble des textes dans une cellule d'un gridview. Par exemple les textes suivants se trouvent dans une cellule d'un gridview: "Logiciel et matériel". Si la clé de recherche est "ware", les deux occurrences du texte "ware" deviendront rouges mais les textes "Soft", "et", "Hard" seront toujours noirs ... "Logiciel – Kuroro

+0

Ceci est une exigence différente maintenant. Pourriez-vous utiliser javascript! voici l'article pour cela http://www.nsftools.com/misc/SearchAndHighlight.htm, et http://www.tedpavlic.com/post_simple_inpage_highlighting_example.php –

Questions connexes