我正在使用此代码并尝试使用footertemplate实现添加行功能,但页脚行中没有任何内容显示。因为gridview是嵌套的并且面板用于布局,所以我不知道如何获得要显示的footertemplate内容。在这个阶段,我只想在嵌套的gridview / panel下面显示任何内容。
背景:
1.有一个客户网格视图
2.当用户选择一行时,子网格视图显示
3.孩子包含所选客户的所有订单
4.我希望能够在展开面板的最后一个订单下方显示一些控件,因此可以添加新订单
5.我需要在哪里放置footertemplate,因此控件显示在面板中。
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" CssClass="Grid" DataKeyNames="CustomerID" OnRowDataBound="OnRowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img alt = "" style="cursor: pointer" src="images/plus.png" />
<asp:Panel ID="pnlOrders" runat="server" Style="display: none">
<asp:GridView ID="gvOrders" runat="server" AutoGenerateColumns="false" CssClass = "ChildGrid">
<Columns> <asp:BoundField ItemStyle-Width="150px" DataField="OrderId" HeaderText="Order Id" />
<asp:BoundField ItemStyle-Width="150px" DataField="OrderDate" HeaderText="Date" />
</Columns>
</asp:GridView>
</asp:Panel>
</ItemTemplate>
<footertemplate>
<asp:Button Text="Insert" CommandName="Insert" CausesValidation="true" runat="server" ID="btInsert" />
<asp:Button Text="Cancel" CommandName="Cancel" CausesValidation="false" runat="server" ID="btCancel" />
<asp:Label runat="server" Text="ggggggg">ddd</asp:Label>
</footertemplate>
</asp:TemplateField>
<asp:BoundField ItemStyle-Width="150px" DataField="ContactName" HeaderText="Contact Name" />
<asp:BoundField ItemStyle-Width="150px" DataField="City" HeaderText="City" />
</Columns>
</asp:GridView>