在ultrawebgrid asp.net上未处理MissingMemberException

时间:2013-01-18 06:41:19

标签: asp.net infragistics ultrawebgrid

我试图访问我的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

1 个答案:

答案 0 :(得分:1)

简而言之,您得到异常,因为控件的行中没有名为getChildRow的此类方法/属性。基于我对VB.NET和UltraWebGrid的有限知识,您可能想尝试以下事项:

  1. getChildRow更改为getChildRow() - 这是假设先前的语法是从属性搜索,而稍后会搜索方法。

  2. GroupByRow类型的行可能没有getChildRow成员,因此您可能想跳过这种行 - 例如
    If TypeOf(rG1) IS NOT GroupByRow Then
    For Each rL1 In rG1.getChildRow

  3. 最后,从documentation开始,网格似乎包含UltraGridRow类型的行,并且用于迭代子行的可能代码可能类似于

  4. -

    For Each rG1 In UltraWebGrid1.Rows
       If rG1.HasChildRows Then
          For Each rL1 In rG1.Rows
             ...
          Next
       End If
    Next