2013-07-16 4 views
0

중첩 된 데이터 목록을 4 세대 (Parent, Child, GrandChild, GreatGrandChild)에서 사용할 수 있지만 50 분 미만의 기록 시간과 약 1 분의 변동 시간이있는 경우에만 성공했습니다. 이제 약 500 개의 레코드가 생성되었으므로 요청 시간이 초과되었습니다.중첩 된 데이터 목록에서 GreatGrandChild 수준으로

부모 - 자식 데이터 목록을 성공적으로 가져 오기 위해 온라인에서 찾은 여러 가지 방법을 시도했지만 너무 많은 열기 연결을 사용하여 오류없이 GrandChild를 통해 다시 작업 할 수 없습니다.

누구나 신속한 4 세대 중첩 데이터 목록에 대한 모범 사례를 공유 할 수 있습니까?

Sub Item_Bound_Child(sender As Object, e As DataListItemEventArgs) 

    If e.Item.ItemType = ListItemType.Item Or _ 
     e.Item.ItemType = ListItemType.AlternatingItem Then 

     ' Retrieve the Label control in the current DataListItem. 
     Dim Parent_Name_Label As Label = _ 
      CType(e.Item.FindControl("lbl_Parent_Name"), Label) 

     Dim s As SqlDataSource = DirectCast(e.Item.FindControl("DataSource_Child_Data"), SqlDataSource) 

     s.FilterParameters(0).DefaultValue = Parent_Name_Label.Text 
     s.DataBind() 


    End If 

End Sub 
Sub Item_Bound_GrandChild(sender As Object, e As DataListItemEventArgs) 

    If e.Item.ItemType = ListItemType.Item Or _ 
     e.Item.ItemType = ListItemType.AlternatingItem Then 

     ' Retrieve the Label control in the current DataListItem. 
     Dim Parent_Name_Child_Level_Label As Label = _ 
      CType(e.Item.FindControl("lbl_Parent_Name_Child_Level"), Label) 
     Dim Child_Name_Label As Label = _ 
      CType(e.Item.FindControl("lbl_Child_Name"), Label) 

     Dim s As SqlDataSource = DirectCast(e.Item.FindControl("DataSource_GrandChild_Data"), SqlDataSource) 

     s.FilterParameters(0).DefaultValue = Parent_Name_Child_Level_Label .Text 
     s.FilterParameters(1).DefaultValue = Child_Name_Label .Text 
     s.DataBind() 

    End If 

End Sub 

난 단지 내가 어딘가에서 뭔가를 유출하거나 너무 많은 왕복하고있어 상상할 수 : 여기

뒤에 자식과 손자 datalists을 데이터 바인딩에 대한 예제 코드입니다. 나는 확실하게 어떤 방향과 도움에 감사 할 것입니다.

덕분에, 롭

답변

0

나는이 설명은 여러 수준의 중첩 datalists에 대한 데이터 바인딩을 설정하는 것이 매우 도움이 될 것으로. 코드가 처음에는 매우 위협적 이었지만, 나는 그것을 배웠고 그것을 내 용도에 맞게 조정했습니다.

http://msdn.microsoft.com/en-us/library/aa478959.aspx

지금 내 중첩 된 datalists 초 만에 표시됩니다.

다음 단계는 GreatGrandChild 데이터리스트를 편집하는 방법을 배우는 것입니다.