2015-09-30 1 views
0

Existe-t-il un moyen d'ajouter une info-bulle à un BoundColumn? Ceci est mon code ....ASP.NET BoundColumn ToolTip

<asp:BoundColumn DataField="PersonName" SortExpression="PersonName" HeaderText="Name"> 
     <HeaderStyle HorizontalAlign="Center" Width="10%" VerticalAlign="Top"></HeaderStyle> 
     <ItemStyle HorizontalAlign="Center" VerticalAlign="Top"></ItemStyle> 
    </asp:BoundColumn> 

Je travaillais avec un TableCell avant et a décidé de passer à une colonne liée, ce faisant, je me suis rendu infobulles ne sont pas un attribut de ColonneLiée, j'ai besoin infobulles.

+0

Vous voulez la même infobulle pour la cellule de chaque ligne de cette colonne, même l'en-tête et pied de page? –

+0

Non, j'ai 10 colonnes différentes avec des infobulles différentes, avant de placer l'info-bulle sur l'en-tête de la colonne. Je voudrais faire la même chose. –

+0

la cellule de chaque ligne qui appartient à ces colonnes doit avoir cette info-bulle ou seulement l'en-tête? –

Répondre

2

Donc, il s'agit en fait d'un contrôle DataGrid et vous voulez avoir une info-bulle sur la cellule d'en-tête. Vous pouvez utiliser ItemDataBound:

Protected Sub SortableDataGrid_ItemDataBound(sender As Object, e As DataGridItemEventArgs) Handles Grid0.RowDataBound 
    Select Case e.Item.ItemType 
     Case ListItemType.Header 
      'presuming it's the first column: 
      e.Item.Cells(0).ToolTip = "Your tooltip for this header cell" 
    End Select 
End Sub 

Si c'est un GridView le code est similaire:

Protected Sub SortableGridView_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles Grid0.RowDataBound 
    Select Case e.Row.RowType 
     Case DataControlRowType.Header 
      'presuming it's the first column: 
      e.Row.Cells(0).ToolTip = "Your tooltip for this header cell" 
    End Select 
End Sub