我正在使用RadToolTip。
<asp:Image ID="imgMain" runat="server"/>
<telerik:RadToolTip ID="RadToolTip2" runat="server" TargetControlID="imgMain" Width="400px" RelativeTo="Element" EnableShadow="true" Position="BottomCenter" Animation="Slide" AnimationDuration="300" ShowDelay="200" Skin="Vista" HideEvent="LeaveToolTip">
</telerik:RadToolTip>
我还在运行时在RadToolTip中添加了一个Image,这个Image的ImageUrl是通过我自己的自定义Image Handler设置的,它在网站中使用并且工作正常。
当用户将鼠标悬停在'imgMain'上时,RadToolTip应显示相同的图像,但大小不同,但所有即时通讯都是显示标题的RadToolTip。 如果我将图像URL硬编码到RadToolTip内的图像中显示正常,所以我知道它不是我的ImageHandler的问题。
在RadToolTip中动态显示图像处理程序中的图像是否存在任何已知问题?
我的服务器端代码在
下面imgMain.ImageUrl = String.Format("~/dbimagehandler.ashx?record=product&empty=showt&imageno=1&recno=-1&wid={0}&hgt={1}&productid={2}", "188", "196", this.ProductId)
imgMain.AlternateText = ds.Ds.Tables["Table"].Rows[0]["Title"].ToString();
imgMain.ToolTip = ds.Ds.Tables["Table"].Rows[0]["Title"].ToString();
RadToolTip2.TargetControlID = imgMain.ID;
Image imgsmall = new Image();
imgsmall.ImageUrl = String.Format("~/dbimagehandler.ashx?record=product&empty=showt&imageno=1amprecno=-1&wid={0}&hgt={1}&productid={2}", "376","392", this.ProductId);
RadToolTip2.Controls.Add(imgsmall);
任何有关此问题的帮助都会有所帮助。
答案 0 :(得分:0)
您在什么情况下将此图片添加到工具提示?如果它在AJAX请求中,请确保工具提示也已更新。您还可以检查网络标签,看看您的图片请求是否实际返回图像而不是404,这是丢失图像的一个很好的理由。
您还可以尝试在标记中放置图像并仅从服务器设置其URL,或者甚至通过客户端上的JavaScript设置(例如,在OnClientShow事件中,通过将URL存储在隐藏字段中)。
您还可以查看RadToolTipManager提供的按需加载,例如形成telerik演示站点,例如here,因为它非常适合您动态创建图像的方式
答案 1 :(得分:0)
不确定您是否已经这样做但请确保您的代码中有以下类型的代码(我使用C#)
private void LoadTree()
{
RadToolTipManager1.ShowDelay = 100;
RadToolTipManager1.HideDelay = 100;
RadToolTipManager1.AutoCloseDelay = 8000;
RadToolTipManager1.TargetControls.Add("<ID Of the Control where you wish to diplay the rad tool tip>");
}
答案 2 :(得分:0)
这可能会有所帮助。在最近的一些更新之后,我注意到了RadToolTips的一些时髦行为......所以我去了一个带有Ajax更新的RadToolTipManager。只需将处理程序代码放在Ajax事件中即可。
http://trappedinhoth.blogspot.com/2014/05/fixing-teleriks-radtooltip-after-latest.html
我希望有所帮助。