2013-01-18 9 views
0

내 ultrawebgrid의 하위 항목에 액세스하려고하지만 어떤 코드가 asp.net에 대해 올바른지 확실하지 않습니다. 나는 vb.net에서 동일한 코드를 사용 했으므로 괜찮 았음을 알고있다. 오류 : MissingMemberException was unhandled.Public member 'getChildRow' on type 'GroupByRow' not found가 표시됩니다. 누구든지 아이디어가 있습니까? 컨트롤의 행 getChildRow 이름 그러한 방법/재산이 없기 때문에MissingMemberException이 ultrawebgrid asp.net에서 처리되지 않았습니다

여기 내 코드 한마디로

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

, 당신은 예외를 얻을. VB.NET 및 UltraWebGrid의 내 제한된 지식을 바탕으로, 당신은 일 다음 시도 할 수 있습니다 :

  1. 변경 getChildRowgetChildRow()에 -이 나중에 방법을 검색 할 때 이전 구문은 속성에서 검색되는 것을 가정한다.

  2. 유형 GroupByRow의 행 getChildRow 멤버가 없을 수 있습니다 그래서 당신은 행의 종류를 생략 할 수 있습니다 - 예
    를 들어 If TypeOf(rG1) IS NOT GroupByRow Then
    For Each rL1 In rG1.getChildRow

  3. 마지막으로, documentation에서, 그 격자 형식의 행이 나타납니다

    ,691 -

과 같이 갈 수 자식 행을 반복위한 UltraGridRow 및 가능한 코드

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

당신이 옳았습니다. 내가 마지막 코드를 사용하여 지금은 잘 작동합니다. 너 정말 고마워. – lantonis