我有以下标记,我从div中取出了额外的东西,因此更容易理解。我将GridView设置为100%,使用可收集的面板扩展器,它在页面上显示正常。然后,无论我将宽度设置为什么,gridview只会根据需要进行扩展,而不是使用可折叠面板扩展器和使用手风琴面板。以下是标记:
<div>
<cc1:Accordion ID="Accordion1" runat="server" SelectedIndex="0"
HeaderCssClass="collapsePortfolioHeader"
FadeTransitions="true"
FramesPerSecond="40"
TransitionDuration="250"
AutoSize="None">
<Panes>
<cc1:AccordionPane runat="server">
<Header>
Create Portfolio</Header>
<Content>
<br />
<div style="height: 290px;">
<div style="float: left; width: 250px;
margin-right: 75px;">
</div>
<div style="float: left; width: 250px;">
</div>
<div style="float: left; width: 70px;
margin: 5px;">
</div>
<div style="float: left; width: 250px;
margin: 5px;">
</div>
<div class="clear"> //just a clear both;
</div>
</div>
</Content>
</cc1:AccordionPane>
<cc1:AccordionPane runat="server">
<Header>
Create Portfolio By Location</Header>
<Content>
<div style="height: 150px;">
<div style="float: left; width: 170px;
margin: 5px;">
</div>
<div style="float: left;
margin-right: 5px;">
</div>
<div style="float: left; width: 250px;
margin-right: 5px;">
</div>
<div style="float: left; width: 70px;
padding-top: 100px;">
</div>
<div style="float: left; width: 250px;
margin-left: 15px;">
</div>
<div class="clear">
</div>
</div>
</Content>
</cc1:AccordionPane>
</Panes>
</cc1:Accordion>
</div>
<div class="grid"> //the grid class just has margin:0;
// GridView goes here
</div>
答案 0 :(得分:1)
Xaisoft,
不确定您的环境有什么不同。但是我把你粘贴在你的问题中的代码,添加了一个网格视图,填充了一些测试数据,并将宽度设置为100%,并跨越整个页面。我唯一能想到的是你的CSS中可能有一些东西可能导致它。它在不同页面上工作的事实意味着它可能不是CSS(嗯)。这个页面可能是本地的东西吗?
我认为这与Accordian没有任何关系。
看看下面复制的代码,这就是我在测试项目中所拥有的功能。
我建议从一个没有CSS的新页面开始,然后从那里开始。如果没有看到整个CSS,就很难回答。
<div>
<ajaxToolkit:Accordion ID="Accordion1" runat="server" SelectedIndex="0" HeaderCssClass="collapsePortfolioHeader"
FadeTransitions="true" FramesPerSecond="40" TransitionDuration="250" AutoSize="None">
<Panes>
<ajaxToolkit:AccordionPane runat="server">
<Header>
Create Portfolio</Header>
<Content>
<br />
<div style="height: 290px;">
<div style="float: left; width: 250px; margin-right: 75px;">
</div>
<div style="float: left; width: 250px;">
</div>
<div style="float: left; width: 70px; margin: 5px;">
</div>
<div style="float: left; width: 250px; margin: 5px;">
</div>
<div class="clear">
</div>
</div>
</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane runat="server">
<Header>
Create Portfolio By Location</Header>
<Content>
<div style="height: 150px;">
<div style="float: left; width: 170px; margin: 5px;">
</div>
<div style="float: left; margin-right: 5px;">
</div>
<div style="float: left; width: 250px; margin-right: 5px;">
</div>
<div style="float: left; width: 70px; padding-top: 100px;">
</div>
<div style="float: left; width: 250px; margin-left: 15px;">
</div>
<div class="clear">
</div>
</div>
</Content>
</ajaxToolkit:AccordionPane>
</Panes>
</ajaxToolkit:Accordion>
</div>
<div class="grid">
<asp:GridView ID="GridView1" runat="server" Width="100%">
</asp:GridView>
</div>