2017-04-13 75 views
0

我想要一个网页,从一个gridview中获取值并将这些值复制到另一个gridview。问题是,我试图复制到的gridview嵌套在已经是数据绑定的父级gridview中。但是,每次页面加载时,父级gridview都有一个函数rowDataBound,它将子gridview的复制数据覆盖到父级和子级的原始状态。向儿童Gridview添加一行

Diagram of what my webpage should look like and how it should work

如何防止从的RowDataBound我从一个网格视图到其他复制数据后启用?

我一直在这一段时间的任何反应,将不胜感激! 谢谢

回答

0

我相信这是一个更好的观点。在绑定到GridView之前,您应该处理数据。一个简单的解决方案是将数据作为DataTable获取,并访问该行以获取涉及该行的数据源。

DataTable myData = GetData(); 
DataTable dataToInject = new DataTable(); 

foreach(var row in myData.Rows) { 
    if ((int)row["id"] == 123) { 
    dataToInject = (DataTable) row["data"]; 
    } 
} 

的dataToInject可以的RowDataBound传递了正确的行或您预先进程绑定到任何的GridView,我建议你之前的所有数据。避免使用rowDataBound并在业务逻辑或应用程序的服务层上处理数据。