我试图访问我的超级网络网格的孩子,但不确定什么代码是正确的一个asp.net。我知道在vb.net中我使用了相同的代码,它很好。我得到的错误是:MissingMemberException was unhandled.Public member 'getChildRow' on type 'GroupByRow' not found。有谁有什么想法吗?
以下是我的代码
Protected Sub UltraWebGrid1_InitializeLayout(ByVal sender As Object, ByVal e As System.EventArgs) Handles UltraWebGrid1.Click
Dim rowSelected As UltraWebGrid
Dim orderID As Integer
Dim finalPriceData As OracleDataReader
For Each rG1 In UltraWebGrid1.Rows
For Each rL1 In rG1.getChildRow
For Each rowSelected In UltraWebGrid1.DisplayLayout.SelectedRows
orderID = rowSelected.Rows.FromKey("ORDERID").ToString
Next
Next
Next发布于 2013-01-18 15:39:13
简而言之,之所以会出现异常,是因为在控件的行中没有名为getChildRow的方法/属性。基于我对VB.NET和UltraWebGrid的有限知识,您可能想要尝试以下内容:
getChildRow更改为getChildRow() -假设之前的语法是从属性搜索,而以后的语法是搜索方法。GroupByRow类型的行可能没有getChildRow成员,因此您可能希望跳过这类行-例如If TypeOf(rG1) IS NOT GroupByRow Then
来自documentation的For Each rL1 In rG1.getChildRow
UltraGridRow类型的行,可能用于迭代子行的代码可能类似于-
For Each rG1 In UltraWebGrid1.Rows
If rG1.HasChildRows Then
For Each rL1 In rG1.Rows
...
Next
End If
Nexthttps://stackoverflow.com/questions/14393681
复制相似问题