Вы можете попробовать удалить OnMouseOver='ShowToolTip()'
из lblStatus и изменить ShowEvent="OnClick"
на ShowEvent="OnMouseOver"
в rttStatus. Источник
Вы также должны будете поместить telerik:RadToolTip
в ItemTemplate
из telerik:TreeListTemplateColumn
.
<telerik:RadTreeList>
<Columns>
<telerik:TreeListTemplateColumn HeaderText="Status" SortExpression="Status" UniqueName="Status">
<ItemTemplate>
<asp:Label runat="server" ID="lblStatus" Text='<%# GetStatus(Eval("Status")) %>'
OnMouseOver='ShowToolTip()' />
<telerik:RadToolTip runat="server" ID="rttStatus" HideEvent="FromCode" Position="MiddleRight" Title="Raison"
Width="150px" Height="70px" Animation="Fade" ShowEvent="OnClick" ShowDelay="0" ManualClose="false"
RelativeTo="Element" TargetControlID="lblStatus" IsClientID="true" Text="this is a test" Skin="Telerik" />
</ItemTemplate>
<ItemStyle VerticalAlign="Middle" HorizontalAlign="Left" Width="80px" />
<HeaderStyle HorizontalAlign="Center" Width="80px" />
</telerik:TreeListTemplateColumn>
</Columns>
</telerik:RadTreeList>
Вы также можете попробовать с1 telerik:RadToolTip
ниже, но измените JavaScript:
from: var tooltip = $find("<%# rttStatus.ClientID %>");
to: var tooltip = $find("<%= rttStatus.ClientID %>"); //Since we're not in a data-binding syntax the '#' should be replaces with '='
or: var tooltip = $find("rttStatus"); // The telerik example shows using the literal ID of the control instead of the ClientID.
source