Можно ли вкладывать GridViews в веб-формы asp.net? - PullRequest
1 голос
/ 26 мая 2011

Мне интересно, возможно ли вложить в GridView вот так?

<asp:Panel ID="Panel1" runat="server"> 
    <ContentTemplate>
        <asp:GridView ID="gvNCReports" runat="server" Width="100%" BackColor="White" 
             AutoGenerateColumns="false" RowStyle-BorderColor="DarkGray" 
             BorderWidth="1">
             <AlternatingRowStyle BackColor="LightGray" />
                 <Columns>
                     <asp:BoundField DataField="assessmentName" 
                         HeaderText="Assessment Name" 
                         SortExpression="assessmentName" /> 
                     <asp:TemplateField>
                         <asp:GridView ID="gvNClinks" runat="server" Width="100%" 
                             BackColor="White" AutoGenerateColumns="false" 
                             RowStyle-BorderColor="DarkGray" BorderWidth="1">
                             <AlternatingRowStyle BackColor="LightGray" />
                             <Columns> </Columns>
                     </asp:GridView>
                 </asp:TemplateField>             
             </Columns>
         </asp:GridView>
     </ContentTemplate>
</asp:Panel>

Я новичок в веб-форме, поэтому любой совет очень ценится.

Спасибо

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Проверьте это:

  1. Вложенный GridView (Простой)
  2. Вложенный GridView (С подкачкой для дочернего элемента)
1 голос
/ 26 мая 2011

Вам просто нужно связать внутреннее, используя OnRowDataBound для внешнего, а в остальном это вполне возможно.

Хотя мне это не нравится, я, как известно, делал это сам.Вместо этого я рекомендую использовать набор вложенных повторителей, поскольку разметка, как правило, проще, но требует от вас чуть больше HTML.

...