2012-10-31 9 views
5

muszę pokazać etykietkę, gdy mysz jest umieszczone na GridView Row (onmouseover) muszę ustawić zawartość Tooltip dynamicznie GridView_RowDataJak wyświetlić Tooltip na GridView Row Hover

Jak mogę to zrobić ??

Czy mogę to zrobić w e.Row.Attributes.Add(...?

+0

użycia atrybutu title –

+0

@krshekhar Czy możesz wyjaśnić, jak ?? –

+0

nadzieja ta url pomóc http://stackoverflow.com/questions/3871934/tooltip-in-gridview –

Odpowiedz

11

Spróbuj to tak ...

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     //use this way 
     e.Row.ToolTip = "My FooBar tooltip"; 
     //or use this way 
     e.Row.Attributes.Add("title", "My FooBar tooltip"); 
    } 
} 

To pokaże podpowiedź dla całej row..If trzeba pokazać na konkretnym kontroli następnie okaże się, że kontrolę i ustawić atrybut jest Tooltip na swój tytuł. ..

0

Można wykonać w ten sposób. Oto kopia robocza.

Co trzeba zrobić, to trzeba znaleźć sterowania (na której chcesz wyświetlić tooltip on hover of mouse) wewnątrz przypadku GridviewOnRowDataBound i przypisać tekst do kontroli tooltip.

protected void GridDepartment_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     Label LabelCoachName = e.Row.FindControl("LabelCoachName") as Label; 
     LabelCoachName.ToolTip = LabelCoachName.Text; 
    } 
} 
0

spróbować tej

If e.Row.RowType = DataControlRowType.DataRow Then 
     'your dynamic data fill to e.row.tooltip 
     e.Row.ToolTip = e.Row.Cells(1).Text & "-" & e.Row.Cells(3).Text 
    End If