嵌套gridview获取父行
我正在使用嵌套GridViews,其中gridview中的每一行都有子gridView。 我正在使用Parent GridView的 RowDataBound事件来绑定Child GridView 。 我的问题是,如何获得Parent GridView的Key on Child gridViews RowDataBound事件。
以下是示例代码:
这是后面的代码:
protected void gvParent_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { GridView gvChild= (GridView)e.Row.FindControl("gvChild"); gvChild.DataSource = getChildObj(); gvChild.DataBind(); } } protected void gvChild_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { // Here I need to get the parent gridview Row Key } }
希望上面的代码解释了所有场景。
在此先感谢桑迪
试试这个
代码背后
protected void gvParent_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { GridView gvChild = (GridView)e.Row.FindControl("gvChild"); gvChild.DataSource = GetData(); gvChild.DataBind(); } } protected void gvChild_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string ID = ((HiddenField)e.Row.Parent.Parent.Parent.FindControl("HdnID")).Value; } }
我不认为你能正常跟踪它,但我会将ID字段嵌入隐藏字段并将此隐藏字段放在TemplateField下,
这样你就可以通过去获得它的价值
gvChild.Parent.FindControl("idOfYourHiddenField");
您可以使用父属性访问子Gridview的父级 。 你一定要试试这个:
GridView gvChild = (GridView)e.Row.FindControl("gvChild"); Response.Write(gvChild.Parent);
您必须返回4步并获得这样的父行
上述就是C#学习教程:嵌套gridview获取父行分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
protected void gvChild_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { GridViewRow gvMasterRow = (GridViewRow)e.Row.Parent.Parent.Parent.Parent; } }
<%# (((IDataItemContainer)Container.Parent.Parent.Parent).DataItem as MyClass).MyProperty %>
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1021856.html