有没有办法在ASP.NET Panel控件上设置最小高度
本文关键字:设置 小高 高度 控件 Panel ASP NET 有没有 | 更新日期: 2023-09-27 18:20:31
在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"answers"css",因为我可以从其中一个领域找到可能的解决方案,尽管我不知道。)
您可以在CSS中使用min-height
。
div#UpcomingAudits {min-height:300px;}
这样做的缺点是它不支持IE6。
已知问题:IE7不支持将"inherit"作为值。IE8有一些错误,最大宽度/高度与溢出相结合:自动/滚动。
可以想象,最直接的方法是使用CSS:
<asp:Panel ID="UpcomingAudits" runat="server" CssClass="panel"></asp:Panel>
.panel {
display: block;
min-height: 100px;
}
其中您可以为min-height
设置任何值。