C# 无法在另一个gridview中显示gridview
我试图通过在gridview下使用gridview来显示一个与学生表有一对一关系的课程表。 但它没有显示第二个表的元素 这是一个.aspx网络表单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
<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();