0

ASP .NET AJAX Toolkit 3.5 を実行しています。

collapsablePanelExtender を使用してパネルをセットアップしましたが、Firefox 3.5 では機能しますが、IE7 では機能しません! IE7 では、すべての「折りたたまれた」パネルが縮小することはありません。ボタンをアクティブにしても何も起こりません。

私のコード:

<asp:ImageButton ID="btnA" runat="server" ImageUrl="~/Image/expand.gif"  />
<asp:Panel ID="pnlA" runat="server" >
<!-- grid -->
     <asp:GridView ID="gridA" runat="server" 
          AllowPaging="True" AllowSorting="True"
          DataSourceID="sdsA" GridLines="Vertical">
      </asp:GridView>
</asp:Panel>
<cc1:CollapsiblePanelExtender ID="cpeA" runat="server"
     Enabled="True" TargetControlID="pnlA" 
     CollapsedSize="0" ExpandedSize="300" Collapsed="true" ScrollContents="true"
     ExpandControlID="btnA" CollapseControlID="btnA"
     ExpandDirection="Vertical" ExpandedImage="~/Image/collapse.gif"           
     CollapsedImage="~/Image/expand.gif"
     ImageControlID="btnA" AutoExpand="false" SuppressPostBack="true">
 </cc1:CollapsiblePanelExtender>

コードに何か問題がありますか?

私が使用しているDOCTYPEは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

私も試しました:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >

更新1:

ボタンをクリックすると、パネルが一時的に「非表示」になってから、再表示されるように見えます。

4

2 に答える 2

1

IE8、Firefox、Chrome でコードを確認したところ、それらすべてで動作しているようです。IE8 で試してみて、動作するかどうか教えてください。

IE7 の設定か、ブラウザ自体に問題があります。コードは問題ありません。

于 2009-12-02T21:42:35.170 に答える
0

他の誰かがこれに遭遇した場合に備えて、追加の回答を提供します。

別の方法として、アコーディオン コントロールを使用することもできます。これはIE7でうまく機能します。

于 2009-12-03T21:00:05.717 に答える