【问题标题】:GridView paging problem!GridView分页问题!
【发布时间】:2011-07-02 08:34:16
【问题描述】:

我在我的 gridview 中启用了分页。它正常分页,但是当我显示 3 个项目而不是 10 个项目时,行高会按比例变化以适应 gridview 高度。如何使行处于固定高度!无论我在 Gridview 的特定页面上有多少项目

【问题讨论】:

  • 已为GridViewHeight 分配了一个固定值??
  • gridview 高度没有改变..行高度改变
  • 检查Height的值GridView..
  • 它是 464px dafdas
  • 尽量省略Height的值GridView...

标签: asp.net gridview controls


【解决方案1】:

您可以通过在 GridView 标记本身中设置 RowStyle-Height 来设置行高。 您还可以通过在每个 TemplateField 中设置属性(ItemStyle-Height 等)来设置每个单元格的样式,包括标题单元格。 看下面的代码,

<asp:GridView ID="gvwID" runat="server" AutoGenerateColumns="false" 
    RowStyle-Height="50"  Width="100%">
    <Columns>
        <asp:TemplateField ItemStyle-Height="50"  HeaderStyle-Height="110" 
            HeaderText="Releases" ItemStyle-VerticalAlign="Top" >
            <ItemTemplate>
                //data binding section
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

希望对你有帮助……

【讨论】:

  • #Eval("Release");确实.. 为什么我需要所有 CssClass 样式?
  • 我明白了:DataBinding: 'System.Data.DataRowView' 不包含名为 'Release' 的属性。
  • @WithFlyingColors,我刚刚使用了一个网格示例并进行了编辑以创建一个网格结构。所以不要介意他们所有人。仅查看属性集。当你尝试它们时,你可以找到更多属性..现在我已经更新了我的代码。
  • 我曾经在 gridView 中四处寻找列、页眉和分页器样式.. 并更改了它们的高度和对齐方式.. 它有效!!。谢谢
【解决方案2】:

不要为 gridview 指定高度。

如果你的行比包含大量文本的列更大,那么在你的内容周围使用类似这样的东西:

<div style="overflow-y:scroll; width: 200px; height: 100px;">
    <%# Eval("ColumnName") %>
</div>

最好进入 css 类而不是样式,但这基本上是您所需要的。

【讨论】:

  • 你应该使用浏览器自带的网页检查器并检查哪些 css / 样式应用于 gridview。
  • gridview没有固定行宽的属性吗?
猜你喜欢
  • 2013-02-12
  • 2011-10-22
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多