0

我正在尝试降低此网格视图的整体高度,因此底部没有那么多“空行”。我尝试设置高度属性。我还尝试将 PagingSize 设置为较小的数字并设置 AllowPaging Attribute=true

数据源将返回可变数量的行,但 gridview 需要固定高度。现在,它占用的垂直空间比任何最大数量的 HearingInfo 都多得多。换句话说,底部有足够的空间至少再多 10 行,但永远不会再多 10 行。

我有一段时间没有使用 ASP.net Web 控件了...

        <asp:GridView ID="gvHearingInfo" runat="server" AutoGenerateColumns="False" EnableModelValidation="True" 
            ShowHeader="False" Width="100%" GridLines="Vertical" 
            Height="50px">
            <Columns>
                <asp:BoundField DataField="Authority" HeaderText="Authority" 
                    SortExpression="Authority">
                <ItemStyle Width="144px" Wrap="False" HorizontalAlign="Left" 
                    BorderColor="Black" />
                </asp:BoundField>
                <asp:BoundField DataField="PublicHearing" HeaderText="PublicHearing" 
                    SortExpression="PublicHearing" >
                <ItemStyle HorizontalAlign="Left" Width="431px" BorderColor="Black"  />
                </asp:BoundField>
                <asp:BoundField DataField="HearingDate" HeaderText="HearingDate" 
                    SortExpression="HearingDate" >
                <ItemStyle HorizontalAlign="Center" Width="93px" BorderColor="Black"  />
                </asp:BoundField>
                <asp:BoundField DataField="HearingTime" HeaderText="HearingTime" 
                    SortExpression="HearingTime" >
                <ItemStyle HorizontalAlign="Center" Width="92px" BorderColor="Black"  />
                </asp:BoundField>
                <asp:BoundField DataField="DistrictTelephone" HeaderText="DistrictTelephone" 
                    SortExpression="DistrictTelephone" >
                <ItemStyle HorizontalAlign="Center"  Width="94px" BorderColor="Black"  />
                </asp:BoundField>
            </Columns>
        </asp:GridView>
4

1 回答 1

0
Results.DataSource = dataView;

Results.DataBind();

foreach(GridViewRow row in this.Results.Rows) 
{
   if (row.Equals(""))
     {
      Results.Rows[0].Visible = false;
     }

}

否则您将不得不使用 GridView.RowDataBound 事件,但我认为代码应该可以完成工作......

于 2012-07-16T17:37:05.683 回答