我需要帮助合并网格视图列,尤其是单元格中的文本框:
<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>
最后三个列标题应合并在“描述”列下。 我搜索了很多没有成功。我很感激一个例子。
提前致谢。
答案 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>