我在主服务器下有一个主表和两个子详细信息表。当用户选择其中一个详细信息表时,将触发RowSelection事件。我需要确定选择了哪个表。如果用户选择第二个详细信息表,那么我需要从特定字段获取数据。可以采用什么代码来做出这个决定。这是我到目前为止获取数据的代码,我只需要围绕此代码构建IF语句。
String UploadIndex;
if (e.CurrentSelectedRows.Count > 0)
{
GridRecord oRow = e.CurrentSelectedRows[0];
UploadIndex = oRow.Items[0].Value.ToString();
}
试过这个,但由于其保护级别而得到了控制域无法访问。 ContainerGrid oRowIsland = WebHierarchicalDataGrid1.GridView.Rows [e.CurrentSelectedRows [0] .Index] .RowIslands [0]; if(oRow.Owner.ControlMain.ID =='2') { UploadIndex = oRow.Items [0] .Value.ToString(); }
答案 0 :(得分:2)
在声明oRow时使用ContainerGridRecord
类型而不是GridRecord
,这样您就可以访问oRow.Owner.ControlMain
,这是保存行的网格。在调试中确定您感兴趣的网格的ID,然后您可以
If (oRow.Owner.ControlMain.ID == '...ID of second grid') {
// profit
}
或者使用ControlMain
网格的其他易于识别的属性,在您的情况下与第二个细节相关联。