我有一个GridView控件,在其RowDataBound事件,我是如下分配的工具提示:
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if (gv.HeaderRow != null && e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.ToolTip = "Remarks: " + ((Label)e.Row.FindControl("lblRemarks")).Text;
}
}
catch (Exception ex)
{
BussinessLayer.RIBOException.Instance.HandleMe(this, ex);
}
}
在这里,我想扩展工具提示的显示时间。 这该怎么做?
您需要使用ToolTipService
并专门ShowDuration
附加属性 。
你应该能够做到以下几点,你设置的提示后:
ToolTipService.ShowDuration(e.Row, 10000)
设置ToolTipService.ShowDuration财产。
这工作,使间距和其他格式化选项。 上述接受的选项不工作
<div runat="server" class="tooltip" id="divHowTo" style="display: inline-block; width:75px" data-tip="If you have problems: 

1.) Enter a users id 

2.) Choose a corresponding domain for the pin 

3.) Verify resolved name is correct 

4.) (If adding) Browse for Picture (jpg/png format) (square resolution) (240px X 240px or larger) 

5.) Choose a button to add or delete or view or save or clear " >
<asp:Image ID="imgHowTo" runat="server" ImageUrl="Images/howTo1s.jpg" Height="73px" Width="73px"/>
</div>
与类的(在它们之间<风格>和</样式>)
.tooltip {
display:inline-block;
width:64px;
height:64px;
position:relative;
margin:25px;
background-repeat: no-repeat;
background-position:50% 50%;
background-size:100%;
text-align:center;
line-break:auto;
white-space:pre-line;
}
.tooltip:hover:after {
display:inline-block;
position:absolute;
top:-25px;
left:50%;
height:400px;
content: attr(data-tip);
font:bold 10px/14px Arial, sans-serif;
background:#f0f0f0;
color:#333;
white-space:pre-line;
border:1px solid #665;
padding:2px 4px;
width:150px;
margin:0 0 0 -75px;
border-radius:3px;
line-break:auto;
}
.tooltip:hover:before {
border-top: 10px solid #665;
border-top: 10px solid #665;
margin-top: 5px;
content: "";
position: absolute;
border-left: 5px solid transparent;
border-right: 10px solid transparent;
top:-15px;
left: 50%;
margin-left: -10px;
line-break:auto;
white-space:pre-line;
}