Opera Bug: src = "" генерируется asp: изображение пусто - PullRequest
2 голосов
/ 18 сентября 2009

У меня следующая проблема с 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 ]

2 голосов
/ 18 сентября 2009

Звучит довольно странно. Я не слышал об этой конкретной ошибке, но вы, вероятно, могли бы обойти ее так же, как вы могли бы избежать всех проблем, связанных с идиотским, искаженным взломом браузера в ASP.NET: выключите его .

1 голос
/ 23 августа 2011

Обнаружена такая же проблема. Но заметил, что официальный пример работает под Opera. После некоторой игры нашел причину: Для управления необходимо указать изображение (ImageUrl = "~ / Img / icon-plus.gif")

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

И после этого поставить его идентификатор в управление (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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...