使用自定义 asp.net .ashx 图像处理程序时不显示 RadToolTip
您好,我正在使用 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 中添加了一个图像,该图像的 ImageUrl 是通过我自己的自定义图像处理程序设置的,该处理程序在站点内使用并且工作正常。
当用户将鼠标悬停在“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);
对此的任何帮助将不胜感激。
Hi im using the 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>
Im also adding a Image inside the RadToolTip at runtime, the ImageUrl of this Image is set via my own custom Image Handler which is used within the site and works fine.
When the user hovers over 'imgMain' the RadToolTip should show the same image but at a different size, but all im getting is the RadToolTip showing the title.
If i hard code the Image Urls into the Image inside the RadToolTip is shows fine so i know its not a problem with my ImageHandler.
Is there any known issues with dynamically showing images from a Image Handler inside a RadToolTip?
My Server side code is below
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);
Any help on this would be much apreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在什么情况下您会将此图像添加到工具提示中?如果是在 AJAX 请求中,请确保工具提示也已更新。您还可以检查网络选项卡,看看对图像的请求是否实际返回图像而不是 404,这可能是丢失图像的一个很好的原因。
您还可以尝试将图像放入标记中并仅从服务器设置其 url,甚至通过客户端上的 JavaScript(例如在 OnClientShow 事件中,通过将 URL 存储在隐藏字段中)。
您还可以查看 RadToolTipManager 提供的按需加载,例如来自 telerik 演示站点的 此处,因为它非常适合动态创建图像的方式。
In what event are you adding this image to the tooltip? If it is in an AJAX request make sure that the tooltip is updated as well. You can also check the net tab to see if the request for your image actually returns an image and not 404, which would be a very good reason for a missing image.
You can also try putting an image in the markup and setting only its url from the server, or even via JavaScript on the client (for example in the OnClientShow event, by storing the URL in a hidden field).
You can also take a look at the Load-on-demand the RadToolTipManager offers, for example form the telerik demo site, for example here, as it would fit very nicely with the way you dynamically create an image.
不确定您是否已经这样做,但请确保您的代码后面有以下类型的代码(我使用 C# )
Not sure if you already are doing so but make sure that you have following kind of code in your code behind ( I use C# )
这可能会有所帮助。在最近的一些更新之后,我注意到 RadToolTips 出现了一些奇怪的行为……所以我使用 Ajax 更新来访问 RadToolTipManager。只需将处理程序代码放入 Ajax 事件中即可。
http://trappedinhoth.blogspot.com/2014/05 /fixing-teleriks-radtooltip-after-latest.html
我希望有所帮助。
This might help. I noticed some funky behavior with the RadToolTips after some recent updates...so I went to a RadToolTipManager with an Ajax update. Just put your handler code in the Ajax event.
http://trappedinhoth.blogspot.com/2014/05/fixing-teleriks-radtooltip-after-latest.html
I hope that helps.