合并网格视图中的列标题与单元格中的文本框

时间:2018-02-11 17:01:58

标签: c# asp.net gridview

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

<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> 

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

ItemTemplate允许您在其中放置任何HTML或ASP控件。您可以通过将三个ASP文本框放入其中来合并它们。 (可选)您可以按换行符<br />

分隔它们
<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>