在没有行绑定事件的网格内查找网格控件

Posted

技术标签:

【中文标题】在没有行绑定事件的网格内查找网格控件【英文标题】:Find grid control inside grid without its rowbound event 【发布时间】:2012-10-25 07:48:10 【问题描述】:

我有一个公司列表网格及其分支机构下方(公司网格内的子网格)。我有每个绑定的复选框及其 ID(Companyid 和 branchid)。我有一个按钮可以从公司或分支机构添加这些选定的值并在另一个网格中显示所有选定的记录。添加按钮位于 gridview 之外,因此单击添加按钮我必须在这里找到分支 gridview 我可以找到它的父网格。我编写了以下代码来查找添加按钮的 onclick 事件中的控件,但它没有找到该控件:

GridView gvbranch= (GridView)gvcompany.FindControl("gvbranch");

所以请帮助我如何在添加点击事件中找到该子控件? 谢谢

【问题讨论】:

网格是静态的还是数据绑定的? 你试过这个吗?你得到了什么? 我有 rowdatabound 来绑定数据...当我试图在添加点击事件中找到分支控件时,我得到了空值 【参考方案1】:
 foreach (GridViewRow row in gv.Rows)
    
        TextBox txt = row.Cells[0].Controls[0].FindControl("TextBox1") as TextBox;
        string value = txt.Text;
        Response.Write(value);
    

在按钮事件中使用类似的东西

【讨论】:

同样的问题发现空值

以上是关于在没有行绑定事件的网格内查找网格控件的主要内容,如果未能解决你的问题,请参考以下文章

在 Kendo 网格中绑定事件

如何在 subGrid 中绑定和取消绑定事件

将 onclick/ng-click 事件附加到网格数据绑定事件中的元素

强制绑定更新 Silverlight

Datagrid行选择事件,WPF

c#如何让DataGridView控件在没有绑定数据源的情况下显示网格线?