【问题标题】:Merging column headers in a gridview wth textboxes in cells将gridview中的列标题与单元格中的文本框合并
【发布时间】:2018-02-11 17:01:58
【问题描述】:

我在合并网格视图列方面需要帮助,尤其是单元格中的文本框:

<asp:GridView ID="GridView1" 
    runat="server" AutoGenerateColumns="false" Font-Names="Calibri" 
    Font-Size="Small" onrowdatabound="GridView1_RowDataBound">
    <Columns>

        <asp:TemplateField HeaderText="ID">
            <ItemTemplate>
                <asp:Label ID="lblID" runat="server"  Text='<%# Eval("ID") %>' />
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Item">
            <ItemTemplate>
                 <asp:Label ID="lblItem" runat="server"  Text='<%# Eval("Item") %>' />
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="RowNum">
            <ItemTemplate>
                <asp:Label ID="lblRowNum" runat="server" Text='<%# Eval("RowNum") %>' />
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="UnitName">
            <ItemTemplate>
                <asp:Label ID="lblUnitName" runat="server" Text='<%# Eval("UnitName") %>' />
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="AgreementNum">
            <ItemTemplate>
                <asp:TextBox ID="txtAgreementNum" runat="server" Text='<%# Eval("AgreementNum") %>' />
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Contractor">
            <ItemTemplate>
                <asp:TextBox ID="txtContractor" runat="server" Text='<%# Eval("Contractor") %>' />
            </ItemTemplate>
        </asp:TemplateField>

         <asp:TemplateField HeaderText="Budget">
            <ItemTemplate>
                <asp:TextBox ID="txtBudget" runat="server"  Width = "50" Text='<%# Eval("Budget") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>

</asp:GridView> 

最后三个列标题应合并到“描述”列下。 因为我搜索了很多都没有成功。我会很感激一个例子。

提前致谢。

【问题讨论】:

  • 尝试将最后 3 个文本框放入同一个 itemtemplate 中。搜索很好,你试过什么?如果您能告诉我们到目前为止您为解决问题所做的尝试,那将会很有帮助 meta.stackoverflow.com/questions/261592。有关详细信息,请参阅有关如何提出好问题的帮助文章 stackoverflow.com/help/how-to-ask。

标签: c# asp.net gridview


【解决方案1】:

ItemTemplate 允许您将任何 HTML 或 ASP 控件放入其中。您可以通过将三个 ASP 文本框放入其中来合并它们。或者,您可以通过换行符分隔它们&lt;br /&gt;

<asp:TemplateField HeaderText="Description">
    <ItemTemplate>
        <asp:TextBox ID="txtAgreementNum" runat="server" Text='<%# Eval("AgreementNum") %>' />
        <asp:TextBox ID="txtContractor" runat="server" Text='<%# Eval("Contractor") %>' />
    </ItemTemplate>
</asp:TemplateField>
        <asp:TextBox ID="txtBudget" runat="server"  Width = "50" Text='<%# Eval("Budget") %>' />
    </ItemTemplate>
</asp:TemplateField>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多