看了相关内容,看不懂啊。
谁能告诉我嵌套的思路是什么,就是怎么实现。具体能给个简单的例子吗?
谢谢

解决方案 »

  1.   

    就是先设为模板列,然后编辑模板列,就可以插入一个DataGrid了
      

  2.   

    模板列里的DATAGRID用法,怎么确定此嵌套的DATAGRID?
    我怎么绑定它呢?
      

  3.   

    http://dev.csdn.net/article/52/52017.shtm
      

  4.   

    for(int i=0;i<=DataGrid1.Items.Count;i++)
    {
         DataGrid dg=(DataGrid)DataGrid1.Item[i].FindControl("DataGrid2");
         dg.DataSource=dt;   //dt为你要绑订的数据源
         dg.DataBind();
    }
      

  5.   

    peng1014() 
    看了你的代码有点懂了
    问题是:我的数据源要根据DATAGRID1的某列的值来改怎么做。
    另外段命令应该放在哪里执行?
      

  6.   

    先绑定DATAGRID1(不必多言)private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    //取DATAGRID1中某一列的值
             Label lbid = (Label)e.Item.FindControl("lbugid");
    string ugid = lbid.Text.ToString().Trim();
    //绑定DataGrid2明细
    DataGrid dls =(DataGrid)e.Item.FindControl("DataGrid2");
    string sql = " select * from usergrplist where ugid ='"+ugid+"' ";
    DataTable dt=new DataTable();
    SqlDataAdapter sda=new SqlDataAdapter(sql,Info_web.customMethod.SysDB.Conn_10_WEBDB());
    sda.Fill(dt);
    if(dt.Rows.Count>0)
    {
    dls.DataSource=dt;
    dls.DataBind();
    }
    dt.Dispose();
    }
      

  7.   

    不好意思,要加上:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if((e.Item.ItemType==ListItemType.Item )||(e.Item.ItemType==ListItemType.AlternatingItem))
    {
    //取DATAGRID1中某一列的值
             Label lbid = (Label)e.Item.FindControl("lbugid");
    string ugid = lbid.Text.ToString().Trim();
    //绑定DataGrid2明细
    DataGrid dls =(DataGrid)e.Item.FindControl("DataGrid2");
    string sql = " select * from usergrplist where ugid ='"+ugid+"' ";
    DataTable dt=new DataTable();
    SqlDataAdapter sda=new SqlDataAdapter(sql,Info_web.customMethod.SysDB.Conn_10_WEBDB());
    sda.Fill(dt);
    if(dt.Rows.Count>0)
    {
    dls.DataSource=dt;
    dls.DataBind();
    }
    dt.Dispose(); }
    }
      

  8.   

    给你一段完整代码,看一下
    private void Page_Load(object sender, System.EventArgs e)
    {
          string SQL=string.Format("seletc * from table1");
          SqlConnection conn=new SqlConnection(dsn);
          DataSet ds=new DataSet();
          SqlDataAdapter da=new SqlDataAdapter(SQL,conn);
          da.Fill(ds,"table1");
          this.DataGrid1.DataSource=ds.Tables["table1"].DefaultView;
          this.DataBind();
          for(int i=0;i<this.DataGrid1.Items.Count;i++)
          {
    DataGrid dg=(DataGrid)this.DataGrid2.Items[i].FindControl("DataGrid2");

    string SQL2=string.Format("select * from table2 "); SqlDataAdapter da1=new SqlDataAdapter(SQL2,conn);
    da1.Fill(ds,"table2 ");
    dg.DataSource=ds.Tables["table2 "].DefaultView;
    dg.DataBind();
    ds.Tables.Remove("table2 ");
          }
    }