asp.net Gridview ItemTemplate ControlStyle-Width忽略右侧填充

pxiryf3j  于 2023-10-21  发布在  .NET
关注(0)|答案(2)|浏览(110)

我有一个GridView如下所示,并希望使TextBox正确填充列。目前,设置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等。

3pvhb19x

3pvhb19x1#

试试这个,在ItemTemplate中使用Width=“100%”属性和标签,然后,如果需要的话,根据你的要求设置对齐方式。

sirbozc5

sirbozc52#

<asp:TemplateField HeaderText="Action" ItemStyle-HorizontalAlign="left" ItemStyle-Wrap="false" >

相关问题