firefox / chrome中的Ajax Accordion问题

时间:2011-10-25 02:17:22

标签: asp.net asp.net-ajax accordion

我手风琴有2个窗格。问题是如果我将其设置为autosize =" Limit"和selectedindex =" 0",第一次加载时,在IE 9中,它工作得非常好,但在firefox / chrome中,内容窗格的大小小于内容。但是,如果我关闭并打开窗格,它将正常工作。

如果我将它设置为selectedindex =" -1",在IE9中,它将在所有窗格都会折叠的情况下正常工作,但是在chrome / firefox中,它会完全打开第一个窗格。

如何在所有浏览器中完全打开它。我试图设置autosize =" Fill",但结果与上面相同。

这是代码

<ajaxToolkit:Accordion id="Accordion" runat="server" Height="100%" Width="100%" HeaderCssClass="accordionHeader" HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent" AutoSize="Fill" RequireOpenedPane="true">
                        <Panes>
                            <ajaxToolkit:AccordionPane ID="accordionPaneReport" runat="server">
                                <Header>Reports</Header>
                                <Content>

//some treeview content
</Content>
 </ajaxToolkit:AccordionPane>
                            <ajaxToolkit:AccordionPane ID="accordionPanePcGroup" runat="server" Visible="false">
                                <Header>PC Groups</Header>
                                <Content>

//some treeview content
</Content>
 </ajaxToolkit:AccordionPane>
                        </Panes>
                    </ajaxToolkit:Accordion>

更新: 我尝试使用firebug进行调试。如果我将padding-bottom的一些值放到手风琴内容css上,它会使内容窗格比真实内容本身更长,但它不是真正的修复,我猜...

2 个答案:

答案 0 :(得分:0)

我会删除高度=“100%”并查看您的问题是否仍然存在。也尝试固定的高度,看看它的行为。并非所有浏览器都以相同的方式呈现高度。

答案 1 :(得分:0)

我已经为自己的问题找到了解决方案。

由于手风琴css在其div容器css之前运行,它表现得那样。因此,当第一次加载时,手风琴认为div空间不够,因此,窗格看起来比它应该的小。

我所做的是将div css移动到手风琴css的顶部,div的高度为100%。

在IE中,似乎它只是读取整个内容而不是加载它。但在其他浏览器中,似乎根据其顺序逐个加载东西。这就是为什么它只在IE中正常工作。

抱歉,我必须将此作为答案。