2011-09-17 3 views
1

우선 .. 나는 asp.net 및 EF를 처음 사용합니다.엔디 드 데이터 소스의 루핑 행

내 페이지에 EntityDatsource가 있습니다. 결과 집합의 각 행을 반복하고 싶습니다.

제 목표는 결과 집합의 값을 기반으로 페이지를 동적으로 작성하는 것입니다. 그런 다음 사용자가 편집 한 정보를 다시 게시합니다. 내 계획은 page_load 이벤트에서 각 행을 반복하는 것이 었습니다. 현재 나는 이것을 실현시키고 자하는 영역에서 p- 코드를 가지고 있습니다. P 코드는 다음과 같습니다.

 // foreach (DataRow row in AvailableDeviceConfigDataSource.enti Rows) 
     // { 
     // if sectionHeading <> lastSectionHeading 
     // { 
     //  lastSectionHeading = sectionHeading 
     //  AddSettingsSection(sectionHeading) 
     // } 
     // AddRowObjects 
     // } 

모든 지침을 주시면 감사하겠습니다. 사람이 건너 와서 관심이 경우

답변

0

, 나는 .... 얼마 전에 내 문제를 해결했고, 내가 다른 사람의 이익을 위해 내 대답을 게시해야한다 생각

 using (var context = new MyEntities()) 
     { 
      string lastSectionHeading = ""; 
      bool isFirstHeading = true; 

      var dynamicPageItems = context.view_dynamicPageItems; 
      foreach (var item in dynamicPageItems) 
      { 
       if (item.IsActive == 1) 
       { 
        if (!lastSectionHeading.Equals(item.CategoryId)) 
        { 
         if (!isFirstHeading) 
          CloseSection(); 
         lastSectionHeading = item.CategoryId; 
         AddSettingsSection(item.CategoryDescription); 
         isFirstHeading = false; 
        } 
        AddControl(item.DataType); 
       } 
      } 
     }