Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将栅格视图用于栅格视图?_Asp.net - Fatal编程技术网

Asp.net 如何将栅格视图用于栅格视图?

Asp.net 如何将栅格视图用于栅格视图?,asp.net,Asp.net,我有一个概念,我想在另一个网格视图中使用网格视图。这是必需的,因为我想在有许多相关记录的地方显示带有外键的记录 例如,我想要一个输出,就像我有一个带有课程名称的表和另一个包含每个课程主题的表一样 在输出中,我希望结果的格式是,每个课程名称在下面的列表中显示其科目以及所有课程 我如何才能做到这一点我相信您正在寻找分层gridview 很少有免费的例子: 还可以找到一些专业人士,例如devexpress:我相信您正在寻找分层gridview 很少有免费的例子: 还可以找到一些专业人员,例如d

我有一个概念,我想在另一个网格视图中使用网格视图。这是必需的,因为我想在有许多相关记录的地方显示带有外键的记录

例如,我想要一个输出,就像我有一个带有课程名称的表和另一个包含每个课程主题的表一样

在输出中,我希望结果的格式是,每个课程名称在下面的列表中显示其科目以及所有课程


我如何才能做到这一点

我相信您正在寻找分层gridview

很少有免费的例子:


还可以找到一些专业人士,例如devexpress:

我相信您正在寻找分层gridview

很少有免费的例子:


还可以找到一些专业人员,例如devexpress:

在网格代码中显示网格

每次将行数据绑定到父网格时,都会触发OnRowDataBound事件。使用OnRowDataBound事件捕获它

OnRowDataBound="gridViewParticipant_RowDataBound"

protectedvoid gridViewParent_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridView gridViewChild = (GridView)e.Row.FindControl("gridViewChild ");
string participantID = ((DataRowView)e.Row.DataItem)["ParticipantID"].ToString();
if (!string.IsNullOrEmpty(participantID))
{
gridViewChild .DataSource = SOURCE;//load data from database based on foriegn key, make sure that you should select that foreign key field in to your data by which you bind parent gridview, i giving here for example ParticipantID 
gridViewChild .DataBind();
}
else
{
gridViewChild .Visible = false;
}
}
}

在栅格代码中显示栅格的步骤

每次将行数据绑定到父网格时,都会触发OnRowDataBound事件。使用OnRowDataBound事件捕获它

OnRowDataBound="gridViewParticipant_RowDataBound"

protectedvoid gridViewParent_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridView gridViewChild = (GridView)e.Row.FindControl("gridViewChild ");
string participantID = ((DataRowView)e.Row.DataItem)["ParticipantID"].ToString();
if (!string.IsNullOrEmpty(participantID))
{
gridViewChild .DataSource = SOURCE;//load data from database based on foriegn key, make sure that you should select that foreign key field in to your data by which you bind parent gridview, i giving here for example ParticipantID 
gridViewChild .DataBind();
}
else
{
gridViewChild .Visible = false;
}
}
}