Opera 错误:src=""由 asp 生成:图像为空
我在使用 Opera 时遇到以下问题。 以下 asp.net 代码
<asp:Image runat="server" ID="imgExpand"/>
<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server"
ImageControlID="imgExpand"
ExpandedImage="<%$ Image:collapse.png %>"
CollapsedImage="<%$ Image:expand.png %>"
/>
在 FF3、IE6、IE7、IE8 中生成以下内容:
<img style="border-width: 0px;" src="/style/img/collapse.png" id="ctl00_ContentPlaceHolder1_imgExpand" title="Ausblenden..."/>
但是在 Opera 10 中生成以下内容:
<img id="ctl00_ContentPlaceHolder1_ucProductList_rptProducts_ctl02_imgExpand" class="expand-img" src="" style="border-width:0px;"/>
如您所见,src="" 为空,因此没有显示图像。
你知道这个问题有什么解决办法吗?
多谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来很奇怪。我还没有听说过这个特定的错误,但您可能可以像避免与 ASP.NET 愚蠢的、损坏的浏览器嗅探相关的所有问题一样解决它: 将其关闭。
Sounds pretty weird. I haven't heard of that particular error, but you could probably work around it the same way you can avoid all the problems associated with ASP.NET's idiotic, broken browser-sniffing: turn it off.
发现了同样的问题。但注意到官方示例正在 Opera 下运行。经过一番玩发现了原因:
需要为控件指定图像(ImageUrl =“~/Img/icon-plus.gif”)
,然后将其ID放入控件(ImageControlID =“ib”):
Discovered the same problem. But noticed that official example is working under Opera. After some playing found a reason:
It's necessary to specify image for control (ImageUrl="~/Img/icon-plus.gif")
And after that put the ID of it into control (ImageControlID="ib"):