这是我的困境;我的页面上有一个这样的表格:
<table border="1" cellspacing="0" width="100%">
<tr>
<td width="40px" valign="top" style="background-color:#5d7b9d" height="5px" >
<asp:Panel runat="server" ID="pnlLeftTitle" Width="40px" BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" HorizontalAlign="Center">
<asp:Image runat="server" ID="imgLeftControl" BorderStyle="None" ImageUrl="~/Images/Collapse.gif" />
</asp:Panel>
</td>
<td valign="top" title="Navigation" rowspan="2">
<asp:Panel runat="server" ID="pnlLeftContent" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px">
<asp:Panel ID="pnlLeftTop" runat="server" Width="100%" HorizontalAlign="Right">
<asp:LinkButton ID="btnApplyFilter" runat="server" Font-Size="Smaller" CausesValidation="False">Apply Filter</asp:LinkButton>
<asp:LinkButton ID="btnClearFilter" runat="server" Font-Size="Smaller" CausesValidation="False">Clear Filter</asp:LinkButton>
</asp:Panel>
</asp:Panel>
</td>
<td valign="top" title="Order Listing" rowspan="2">
<uc1:ucOrderListing runat="server" ID="ucOrderListing1" />
</td>
</tr>
<tr>
<td width="40px" valign="middle" style="background-color:#5d7b9d">
<asp:Image runat="server" ID="imgLeft" ImageUrl="~/Images/VertWhiteMenu.gif" ImageAlign="Middle" />
</td>
</tr>
</table>
<act:CollapsiblePanelExtender runat="server" ID="cpeLeft" AutoCollapse="false"
TargetControlID="pnlLeftContent" ExpandedSize="250" ExpandDirection="Horizontal" CollapsedSize="0"
CollapsedText="Menu" ExpandedText="Menu" ExpandControlID="pnlLeftTitle"
CollapseControlID="pnlLeftTitle" ImageControlID="imgLeftControl" CollapsedImage="~/Images/Expand.gif"
ExpandedImage="~/Images/Collapse.gif" >
</act:CollapsiblePanelExtender>
此外,我正在动态添加面板pnlLeftContent
并将其宽度设置为 100%。
折叠时,左侧 (title="Navigation") 列看起来很完美。展开时,当我的浏览器最大化时,pnlLeftContent 面板和用户控件之间有空白空间。打开表格边框表示空间位于 pnlLeftContent 的左侧边界和“导航”列的左侧边界之间的“导航”列中。
我想要的是左栏适合内容,而我的桌子的右栏占据剩余空间。在 windows 窗体 datagridview 中,我将通过将左列的 AutoSizeMode 设置为 AllCells 并将右列的 AutoSizeMode 设置为 Fill 来完成此操作。
如何使用 html 表完成相同的操作?还是有更好的方法来处理水平CollapsiblePandelExtender
以与其他控件并排显示?
任何帮助将不胜感激。