GridView TemplateItem宽度

时间:2014-03-17 16:40:51

标签: asp.net gridview webforms

我有一个GridView,其中包含一个TemplateItem列,其中包含一个文本框。网格本身工作正常,行是创建的,我可以编辑文本框等。但宽度是静态的。我可以手动设置宽度,但理想情况下,我希望它能自动拉伸到列的任何大小。

我已经尝试了谷歌搜索这个问题的答案,我所看到的一切都是使用CSS或者Width属性指定了特定的宽度。

这是我的GridView代码:

<asp:GridView runat="server" ID="grdSelectedProducts" BorderWidth="1px" CellPadding="3" CellSpacing="2" AutoGenerateColumns="False" OnRowDataBound="grdSelectedProducts_OnRowDataBound" ShowHeaderWhenEmpty="True">
    <Columns>
        <asp:BoundField DataField="Product" HeaderText="Product" ReadOnly="False" />
        <asp:TemplateField HeaderText="Description">
            <ItemTemplate>
                     <asp:TextBox runat="server" ID="txtDescription" Text=""></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

1 个答案:

答案 0 :(得分:0)

尝试设置width:auto,虽然您可能看不到style <asp:TextBox>的{​​{1}}属性,但仍然可以呈现它

<asp:TextBox runat="server" ID="txtDescription" style="width:auto !important" 
     Text="">