Opera Bug:asp:image生成的src =“”为空

时间:2009-09-18 09:23:51

标签: asp.net image opera src

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 =“”为空,因此没有显示图像。

你知道解决这个问题的方法吗?

非常感谢

2 个答案:

答案 0 :(得分:2)

听起来很奇怪。我没有听说过那个特别的错误,但是你可以解决它,就像你可以避免与ASP.NET愚蠢的,破坏的浏览器嗅探相关的所有问题一样:turn it off

答案 1 :(得分:1)

发现了同样的问题。但是注意到官方的例子在Opera下工作。经过一番打法找到了一个理由: 有必要为控件指定图像(ImageUrl =“〜/ Img / icon-plus.gif”)

<asp:ImageButton ID="ib" runat="server" ImageUrl="~/Img/icon-plus.gif" ImageAlign="AbsMiddle" />

之后将其ID控制(ImageControlID =“ib”):

<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server" TargetControlID="pD" ExpandControlID="pH" CollapseControlID="pH" 
        Collapsed="True" TextLabelID="lCategoryName" ImageControlID="ib" ExpandedText="(Hide Details...)" CollapsedText="(Show Details...)"
        SuppressPostBack="true" ExpandedImage="~/Img/icon-minus.gif" CollapsedImage="~/Img/icon-plus.gif" />