Gridview ItemTemplate ControlStyle-Width忽略右侧边距

时间:2013-03-12 01:04:07

标签: c# asp.net .net gridview

我有一个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-sizingControlStyle-WidthItemStyle-Width但似乎没有任何东西可以保留右侧边距。有什么建议?我宁愿坚持.Net并避免使用jQuery等。

1 个答案:

答案 0 :(得分:0)

试试这个, 在ItemTemplate中使用带有标记的Width =“100%”属性,然后根据需要设置对齐。