C# 无法在另一个gridview中显示gridview

C# 无法在另一个gridview中显示gridview,c#,asp.net,sql-server,gridview,C#,Asp.net,Sql Server,Gridview,我试图通过在gridview下使用gridview来显示一个与学生表有一对一关系的课程表。 但它没有显示第二个表的元素 这是一个.aspx网络表单 <asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:BoundField DataField="courseid" Header

我试图通过在gridview下使用gridview来显示一个与学生表有一对一关系的课程表。 但它没有显示第二个表的元素

这是一个.aspx网络表单

         <asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False">
             <Columns>
                 <asp:BoundField DataField="courseid" HeaderText="courseid" />
                 <asp:BoundField DataField="coursename" HeaderText="coursename" />
                 <asp:TemplateField HeaderText="students">
                     <ItemTemplate>
                         <asp:GridView ID="GridView1" runat="server" DataSource='<%# Bind("students") %>' AutoGenerateColumns="false">
                             <Columns>
                                 <asp:BoundField DataField="name" HeaderText="name" />
                                 <asp:BoundField DataField="gender" HeaderText="gender" />
                             </Columns>
                         </asp:GridView>
                     </ItemTemplate>
                 </asp:TemplateField>
             </Columns>

         </asp:GridView>
这是第二桌的学生

 CREATE TABLE [dbo].[students] (
     [rollno]   INT            IDENTITY (1, 1) NOT NULL,
     [name]     NVARCHAR (MAX) NULL,
     [gender]   NVARCHAR (MAX) NULL,
     [courseid] INT            NOT NULL,
     CONSTRAINT [PK_dbo.students] PRIMARY KEY CLUSTERED ([rollno] ASC),
     CONSTRAINT [FK_dbo.students_dbo.courses_courseid] FOREIGN KEY ([courseid]) REFERENCES [dbo].[courses] ([courseid]) ON DELETE CASCADE
 );

.cs文件中的代码

grid1.DataSource = courses.ToList();
grid1.DataBind();

在输出中:它没有在学生列中显示任何数据

在我看来,主gridview中的gridview没有设置其数据源。为此,必须使用FindControl方法查找gridview,然后将其绑定到数据源

grid1.DataSource = courses.ToList();
grid1.DataBind();