我有一个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>
答案 0 :(得分:0)
尝试设置width:auto
,虽然您可能看不到style
<asp:TextBox>
的{{1}}属性,但仍然可以呈现它
<asp:TextBox runat="server" ID="txtDescription" style="width:auto !important"
Text="">