重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
关于ASPxGridView1添加子项事件,今天上网查了好久,没有找到合适,最后看己摸所,得到了结果,贴出来,希望能给大家有所帮助。
创新互联建站服务项目包括察哈尔右翼中旗网站建设、察哈尔右翼中旗网站制作、察哈尔右翼中旗网页制作以及察哈尔右翼中旗网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,察哈尔右翼中旗网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到察哈尔右翼中旗省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
首先是修改属性如图
然后,再编辑模板,
这样就搞定了,接下来,就是添加子项控件
注意:红色为子项控件,另外在父控件中一定要邦定主键,KeyFieldName="sheet_no";
接下来就是后台邦定代码了,如何邦定我父控件,前面都说过了,接下来,我们看如何邦定子控件,因为子控件在后台调不出来,所以,我再加一个SqlDataSource控件,用它来邦定子控件,这个邦定要动态的去,在展开行事件中写
private void NewMethod(int i)
{
//得到主键值
object var = this.grid.GetRowValues(i, new string[] { "sheet_no" });
this.SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataReader;
this.SqlDataSource1.ConnectionString = "Server=.;DataBase=hjh02;uid=sa;pwd=1";
this.SqlDataSource1.SelectCommand = string.Format("select * from lsps_bhqd where sheet_no='{0}'", var.ToString());
this.SqlDataSource1.DataBind();
}
//展开行事件
protected void grid_DetailRowExpandedChanged(object sender, ASPxGridViewDetailRowEventArgs e)
{
NewMethod(e.VisibleIndex);
}