我已经为我的radgrid创建了一个自定义工具提示,因为我需要在工具提示中显示5000个字符,我已经完成了我的所有要求,但是当我鼠标悬停在网格的最后一行时它会在视口下方显示工具提示时卡住,无法查看完整的工具提示。请参考下面的代码,请有人帮助调整这些工具提示,以便仅在视口中显示:
<radG:GridTemplateColumn DataField="Remarks" HeaderText="Update / Remark" UniqueName="UpdateRemarks">
<ItemTemplate>
<asp:Label ID="lblRemarks" runat="server" CssClass="tooltip" Text='<%#Eval("Remarks")%>'
ToolTip='<%#Eval("FullRemarks")%>' onmouseover="showTooltip(this)"
onmouseout="hideTooltip(this)"></asp:Label>
</ItemTemplate>
<HeaderStyle Width="200px" />
<ItemStyle CssClass="wraptext" />
</radG:GridTemplateColumn>
用于javascript函数:
function showTooltip(control) {
var ttext = control.title;
var tt = document.createElement('SPAN');
var tnode = document.createTextNode(ttext);
tt.appendChild(tnode);
control.parentNode.insertBefore(tt, control.nextSibling);
tt.className = "tooltipCss";
control.title = "";
}
function hideTooltip(control) {
var ttext = control.nextSibling.childNodes[0].nodeValue;
control.parentNode.removeChild(control.nextSibling);
control.title = ttext;
}
和CSS:
.tooltipCss
{
position: absolute;
border: 1px solid gray;
margin1: 1em;
padding: 1px;
background: white;
font-family: Arial;
font-weight: normal;
color: blue;
font-size: 9px;
/*width: 400px;
max-height: 250px;
overflow-y: scroll;*/
text-wrap: normal;
border-radius: 2px 2px 2px 2px;
}