如图,"口"字表示一个筛选框,现在有三个大模块,每个模块中都有若干子类别,怎样将数据库里的数据读取出来按下图的样子显示,能实现选择某个大模块名称时,选中全部子类别,我试着用DataGrid里面放DataGrid,但代码在绑定的时候出错了,请问有什么好方法?
口 模块名称1
 口 类别1
 口 类别2
 口 类别3
口 模块名称2
 口 类别1
 口 类别2
 口 类别3
口 模块名称3
 口 类别1
 口 类别2
 口 类别3部分代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
DataGridBind();
}
}
private void DataGridFCMenu_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
   TableCell Cell = new TableCell();
   Cell = e.Item.Cells[2];
   DataGrid dg =new DataGrid();
dg = (DataGrid)Cell.FindControl("DataGridSCMenu"); dg.DataSource = Module.GetSCMenu((int)this.DataGridFCMenu.DataKeys[e.Item.ItemIndex]);
dg.DataBind();
}错误:
This row has been removed from a table and does not have any data. BeginEdit() will allow creation of new data in this row.