我试图访问我的ultrawebgrid的孩子,但我不确定什么代码是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
答案 0 :(得分:1)
简而言之,您得到异常,因为控件的行中没有名为getChildRow
的此类方法/属性。基于我对VB.NET和UltraWebGrid
的有限知识,您可能想尝试以下事项:
将getChildRow
更改为getChildRow()
- 这是假设先前的语法是从属性搜索,而稍后会搜索方法。
GroupByRow
类型的行可能没有getChildRow
成员,因此您可能想跳过这种行 - 例如
If TypeOf(rG1) IS NOT GroupByRow Then
For Each rL1 In rG1.getChildRow
最后,从documentation开始,网格似乎包含UltraGridRow
类型的行,并且用于迭代子行的可能代码可能类似于
-
For Each rG1 In UltraWebGrid1.Rows
If rG1.HasChildRows Then
For Each rL1 In rG1.Rows
...
Next
End If
Next