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. getChildRowに変更getChildRow()-これは、前の構文がプロパティから検索し、後でメソッドを検索することを前提としています。

  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 に答える