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 回答