如何在 GridView 行悬停上显示工具提示

Posted

技术标签:

【中文标题】如何在 GridView 行悬停上显示工具提示【英文标题】:How to display Tooltip on GridView Row Hover 【发布时间】:2012-10-20 16:40:36 【问题描述】:

当鼠标放在 GridView Row (onmouseover) 上时,我需要显示一个工具提示 我需要在GridView_RowData中动态设置Tooltip内容@

我该怎么做??

我可以在e.Row.Attributes.Add(... 中这样做吗??

【问题讨论】:

@krshekhar 你能解释一下如何吗?? 希望这个网址能帮到你***.com/questions/3871934/tooltip-in-gridview e.Row.Attributes.Add("title", "title value"); 或来自 @saeedmirzaiesaran 建议的 aspx 【参考方案1】:

这样试试吧……

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

这将显示整行的工具提示。如果您需要在特定控件上显示,然后找到该控件并将 Tooltip 属性设置为您自己的标题...

【讨论】:

【参考方案2】:

可以这样完成。这是工作副本。

您需要做的是,您必须在Gridview OnRowDataBound 事件中找到控件(要为其显示tooltip on hover of mouse)并将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;
    

【讨论】:

【参考方案3】:

试试这个

    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

【讨论】:

以上是关于如何在 GridView 行悬停上显示工具提示的主要内容,如果未能解决你的问题,请参考以下文章

如何更改悬停时gridview内可用控件的工具提示的背景颜色

将工具提示添加到 extjs 网格以显示有关该行的完整信息

SwiftUI:如何在悬停时显示工具提示/提示?

如何在弹性框外显示悬停或工具提示

悬停时:如何在 Extjs 的 textarea 字段中显示带有复制选项的工具提示

Silverlight 4:如何在键盘焦点上显示工具提示(修订)