在嵌套网格视图中添加行

时间:2017-12-19 22:02:56

标签: c# asp.net gridview nested-gridview

我正在使用此代码并尝试使用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>

0 个答案:

没有答案