在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;
}我照此做了,但没成功。给位老师,能不能给个这样方式的代码,调试一下。最好从表里直接带编辑删除按钮。
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;
}我照此做了,但没成功。给位老师,能不能给个这样方式的代码,调试一下。最好从表里直接带编辑删除按钮。
http://msdn.microsoft.com/zh-cn/library/aa992038.asp
msdn 上的这个例子是没有问题的
请lz仔细按照 步骤 操作 特别是最后一点 肯定会出来结果的
我知道是没问题的,就不知错在哪里。我的方式是在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;
}
基本上都是向导配置的 ,没什么代码啊
代码我也是在msdn中复制的
十分感谢,按照您的方法,我把整个页面的代码进行了更新,成功了。昨晚只是更新模板里的代码,没有效果。在您的指点下,还是坚持下来了,感谢万分。要不还不知道向哪找问题呢。这个方法很经典啊,对初学者很有帮助,真不舍得结贴。
在此就此例遇到的问题,再提一个疑问,就是模板里的gridview在智能标记里面选择编辑删除后,别的列都没有了,而在属性里选择编辑删除还会存在?
二当家的,您应该把这篇也加上,呵呵:利用GridView显示主细表并一次编辑明细表所有数据的例子
http://dotnet.aspx.cc/article/2cb1c6d7-2b22-4655-8922-2a8a053a66fa/read.aspx