我有一个如下的 GridView 并希望使 TextBoxes 正确填充列。目前,设置 Controlstyle-Width="100%" 不能按预期工作;有填充顶部,左侧和底部,但它忽略右侧填充并扩展到列的边缘。
<asp:GridView ID="gvTimesheets" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvTimesheet_RowDataBound" CellPadding="4" ForeColor="#333333" ShowHeaderWhenEmpty="True">
<Columns>
<asp:TemplateField HeaderText="Position">
<ItemTemplate>
<asp:DropDownList ID="ddlPositions" runat="server" Width="200/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Description" HeaderStyle-Width="100%" ControlStyle-Width="100%">
<ItemTemplate>
<asp:TextBox ID="txtDescription" runat="server" Enabled="true" Text='<%# Bind("Description") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我将描述HeaderStyle-Width
设置为 100% 的原因是因为我希望它在控件完全填充后填充剩余空间,这似乎工作得很好。
我曾尝试使用box-sizing
, ControlStyle-Width
,ItemStyle-Width
但似乎没有任何东西可以保留右侧填充。有什么建议么?我宁愿坚持使用 .Net 并避免使用 jQuery 等。