0

我正在尝试访问我的 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
4

1 回答 1

1

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

  1. 更改getChildRowgetChildRow()- 这是假设早期的语法是从属性搜索,而后来会搜索方法。

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

  3. 最后,从文档看来,网格包含类型的行,UltraGridRow并且用于迭代子行的可能代码可能类似于

-

For Each rG1 In UltraWebGrid1.Rows
   If rG1.HasChildRows Then
      For Each rL1 In rG1.Rows
         ...
      Next
   End If
Next
于 2013-01-18T07:39:12.720 回答