在msdn教程里有一篇《演练:创建嵌套的 GridView 控件》文章
http://msdn.microsoft.com/zh-cn/library/aa992038.aspx
他是通过绑定 从表的SqlDataSource实现的。如下
if (e.Row.RowType == DataControlRowType.DataRow)
{
    SqlDataSource s = (SqlDataSource)e.Row.FindControl("SqlDataSource2");
    s.SelectParameters[0].DefaultValue = e.Row.Cells[0].Text;
}我照此做了,但没成功。给位老师,能不能给个这样方式的代码,调试一下。最好从表里直接带编辑删除按钮。

解决方案 »

  1.   

    你在行里放SqlDataSource2控件吗
      

  2.   


    http://msdn.microsoft.com/zh-cn/library/aa992038.asp
    msdn 上的这个例子是没有问题的
    请lz仔细按照 步骤 操作 特别是最后一点 肯定会出来结果的
      

  3.   


    我知道是没问题的,就不知错在哪里。我的方式是在gridview1里建个模板列,加上gridview2控件和sqldatasource控件(数据已配置好了),在后台加上
    if (e.Row.RowType == DataControlRowType.DataRow) 

        SqlDataSource s = (SqlDataSource)e.Row.FindControl("SqlDataSource2"); 
        s.SelectParameters[0].DefaultValue = e.Row.Cells[0].Text; 
      

  4.   


    基本上都是向导配置的 ,没什么代码啊 
    代码我也是在msdn中复制的 
      

  5.   

    SqlDataSource2放在GridView1的模板里。
      

  6.   


    十分感谢,按照您的方法,我把整个页面的代码进行了更新,成功了。昨晚只是更新模板里的代码,没有效果。在您的指点下,还是坚持下来了,感谢万分。要不还不知道向哪找问题呢。这个方法很经典啊,对初学者很有帮助,真不舍得结贴。
    在此就此例遇到的问题,再提一个疑问,就是模板里的gridview在智能标记里面选择编辑删除后,别的列都没有了,而在属性里选择编辑删除还会存在?
      

  7.   

    网站代码和实例http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspxhttp://dotnet.aspx.cc/Exam/GridViewNested2.aspx
      

  8.   

    弱弱的问下  http://msdn.microsoft.com/zh-cn/library/aa992038.asp 能点开吗?
      

  9.   


    二当家的,您应该把这篇也加上,呵呵:利用GridView显示主细表并一次编辑明细表所有数据的例子
    http://dotnet.aspx.cc/article/2cb1c6d7-2b22-4655-8922-2a8a053a66fa/read.aspx