asp.net - 当我设置宽度时,为什么 GridView 宽度没有在整个页面上扩展 100%?

标签 asp.net css gridview

我有以下标记,我从 div 中取出了额外的东西,因此更容易理解。我使用可折叠面板扩展器将 GridView 设置为 100%,它在页面上显示正常。然后,而不是做可折叠的面板扩展器和使用 Accordion 面板,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>

最佳答案

赛软

不确定您的环境有何不同。但是我采用了您在问题中粘贴的代码,添加了一个 GridView ,用一些测试数据填充它并将宽度设置为 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>

关于asp.net - 当我设置宽度时,为什么 GridView 宽度没有在整个页面上扩展 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869249/

相关文章:

javascript - 在 JavaScript 中访问 session 变量

asp.net - DELETE 语句与 ASP.NET 动态数据中的 REFERENCE 约束冲突

使用 OneLogin 和 DotNetOpenAuth 在 CrossDomain 上进行 ASP.Net 单点登录

css - 禁用外部样式表

javascript - GridView 验证在 JavaScript 中无法正常工作

javascript - 可拖动图像未进入 Canvas

jquery - Backbone 事件

javascript - 在加载新内容时改变大小的 jQuery 模态窗口

android - 在多行中显示线性布局的子项

c# - 是否可以以编程方式隐藏单选按钮列表的特定列表项?