Krishna Thota
Krishna Thota

Reputation: 7026

How to display Tooltip on GridView Row Hover

I need to show a tooltip when mouse is placed on GridView Row (onmouseover) I need to set the Tooltip content Dynamically in GridView_RowData

How can I Do this??

Can I Do this in e.Row.Attributes.Add(... ??

Upvotes: 7

Views: 26108

Answers (3)

Harry.wong
Harry.wong

Reputation: 12

try this

    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

Upvotes: 0

Chandan Kumar
Chandan Kumar

Reputation: 4638

Can be Done like this. Here is the working copy.

What you need to do is, you have to find the control(for which you want to display tooltip on hover of mouse) inside the Gridview OnRowDataBound event and assign the tooltip text to the control.

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;
    }
}

Upvotes: 0

Mayank Pathak
Mayank Pathak

Reputation: 3681

Try it like this...

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");
    }
 }

This will show tooltip for entire row..If you need to show on a particular control then find that control and set is Tooltip attribute to your own title...

Upvotes: 15

Related Questions