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 に答える