如何在 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内可用控件的工具提示的背景颜色