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 が右側のツールバーにぶつかり、レイアウトが乱れます。
パネルが縮小しない最小サイズを設定する方法はありますか? 高さ属性を設定しようとしましたが、高さが固定されていて、高さを超えて拡張する要素がパネルに追加されている場合、GridView の上にオーバーフローします。
(注:この投稿に「c#」タグを付けたのは、コード ビハインドで使用しているためです。また、「html」と「css」のタグを付けたのは、これらの領域の 1 つから解決策が得られる可能性を予測できたからです。私は1つを知りません。)