【问题标题】:GridView TemplateItem WidthGridView 模板项宽度
【发布时间】:2014-03-17 16:40:50
【问题描述】:

我有一个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>

【问题讨论】:

    标签: asp.net gridview webforms


    【解决方案1】:

    尝试设置width:auto,尽管您可能看不到&lt;asp:TextBox&gt;style 属性,但它仍会呈现它

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

    【讨论】:

    • 你好,它仍然显示为相同的大小。
    • @MattR,检查您设置的 td 列宽。它可能会阻止
    • 我不确定我是否关注?我没有任何 字段?
    • 我最终不得不将宽度设置为 98% 而不是自动,但您的回答给了我起点。非常感谢。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签