2

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

你知道这个问题的任何解决方案吗?

非常感谢

4

2 回答 2

2

听起来很奇怪。我还没有听说过这个特定的错误,但您可能可以像避免与 ASP.NET 的白痴、损坏的浏览器嗅探相关的所有问题一样解决它:将其关闭

于 2009-09-18T12:08:45.363 回答
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" />
于 2011-08-23T17:59:52.967 回答