2

在 ASP.NET Web 应用程序中,我的主页上有以下控件:

<asp:Panel ID="UpcomingAudits" runat="server"></asp:Panel>

<asp:Label runat="server" ID="ExpireHeader"><h2>Expiration Dates</h2><br /></asp:Label>
<asp:GridView ID="ExpirationDates" runat="server" 
 OnRowCreated="ExpirationDates_RowCreated" CellPadding="10" 
 AutoGenerateEditButton="True" AutoGenerateDeleteButton="True" 
 OnRowEditing="ExpirationDates_RowEditing" OnRowUpdating="ExpirationDates_RowUpdating"
 OnRowCancelingEdit="ExpirationDates_RowCancelingEdit"
 OnRowDeleting="ExpirationDates_RowDeleting"></asp:GridView>

我的面板控件“UpcomingAudits”是一个控件,它根据计划中的项目以编程方式在代码隐藏中添加项目。没有固定数量的项目——它只取决于安排了多少。面板右侧有一个工具栏,其中包含指向其他页面的链接。每当计划中的项目很少时,面板就会变得非常小,并且“ExpirationDates”GridView 会撞到右侧的工具栏,从而弄乱了布局。

有没有办法可以在面板上设置一个不会缩小的最小尺寸?我已经尝试设置 height 属性,但是如果它具有固定的高度并且元素被添加到面板中,这些元素超出了它们在 GridView 顶部溢出的高度。

注意:我用“c#”标签标记了这篇文章,因为这是我的代码隐藏中使用的。我还标记了“html”和“css”,因为我可以预见来自这些领域之一的可能解决方案,不过我一个都不知道。)

4

2 回答 2

4

您可以min-height在 CSS 中使用。

div#UpcomingAudits {min-height:300px;}

这样做的缺点是它不支持 IE6。

已知问题:IE7 不支持将“继承”作为值。IE8 有一些最大宽度/高度与溢出结合的错误:自动/滚动。

于 2013-07-01T15:12:05.780 回答
3

可以想象,最直接的方式是使用 CSS:

<asp:Panel ID="UpcomingAudits" runat="server" CssClass="panel"></asp:Panel>

.panel {
    display: block;
    min-height: 100px;
}

您可以为您的min-height.

于 2013-07-01T15:14:45.593 回答