2010-05-27 4 views
0

Je suis un DataGrid avec utiliserai TemplateColumn de Asp: contrôle Label. Dans la page de conception j'ai utilisé l'astuce de l'outil pour ce contrôle, mais dans l'événement ItemDatabound, il va vérifier le nombre de caractères du texte de cette étiquette. Si le personnage est inférieur à 40, je dois désactiver l'info-bulle pour ce contrôle uniquement. Mais je n'ai pas pu terminer cette tâche. Comment cela sera-t-il fait? Aidez-moi, s'il vous plaît. Merci d'avance ..Désactivation de l'outil pointe des contrôles

Répondre

2

En supposant que l'étiquette est la première cellule dans le DataGrid. Si ce n'est pas le cas, vous devrez modifier le numéro au Cells[0].

void R1_ItemDataBound(Object sender, DataGridItemEventArgs e) 
    { 

     if (e.Item.ItemType == ListItemType.Item || 
      e.Item.ItemType == ListItemType.AlternatingItem) 
     { 

      if(e.Item.Cells[0].Text.Length <= 40){ 
       e.Item.Cells[0].Text = String.Empty; 
      } 
     } 
    } 
Questions connexes