Если вы хотите создать свою собственную подсказку, вот базовая реализация:
Вы можете создать на вашем <asp:Label>
атрибут с именем data-costfactors
, который может содержать информацию, отображаемую при наведении курсора (используя jQuery), и добавить атрибут CssClass="total"
к метке
.
<asp:TemplateField HeaderText="Total Cost" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
<ItemTemplate>
<asp:Label ID="Label2" runat="server"
CssClass="total"
Text='<%# Eval("TotalCost")%>'
data-costfactors='<%# Eval("CostFactors") %>' />
</ItemTemplate>
</asp:TemplateField>
Где CostFactors
в вашем источнике данных выглядит примерно так: "труд = 30, материал = 50, стоимость = 20"
Настройте html-элемент всплывающей подсказки следующим образом:
<div id="tooltip"></div>
Создайте стиль для всплывающей подсказки с помощью простого CSS:
#tooltip {display:none;position:absolute;border:solid 1px;background:#fff;}
Затем с помощью jQuery вы можете настроить всплывающую подсказку со значением атрибута data-costfactors
следующим образом:
$(function () {
var $tooltip = $('#tooltip');
$('.total').hover(function (e) {
var $this = $(this);
$tooltip.html($this.data('costfactors')).show();
}, function () {
$tooltip.hide();
}).mousemove(function (e) {
$tooltip.css({
top: (e.pageY + 15) + "px",
left: (e.pageX + 15) + "px"
});
});
});