我正在尝试显示一个课程表,其中有一个金钱关系与学生表下使用网格视图。但是它没有显示第二个表的元素。
此.aspx webform
<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].[courses] (
[courseid] INT IDENTITY (1, 1) NOT NULL,
[coursename] NVARCHAR (MAX) NULL,
CONSTRAINT [PK_dbo.courses] PRIMARY KEY CLUSTERED ([courseid] ASC) );这是第二桌的学生们
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();在输出中:它没有在学生列中显示任何数据
发布于 2019-11-29 12:43:05
在我看来,主网格视图中的网格视图没有数据源集。为此,您必须使用FindControl方法查找网格视图,然后将其绑定到数据源。
https://stackoverflow.com/questions/59098313
复制相似问题