Привязка ListView к нескольким объектным источникам данных ASP.net 3.5 - PullRequest
2 голосов
/ 28 сентября 2010

Я использую Object в качестве источника данных для моего ListView и пытаюсь отображать данные в иерархическом порядке. Я не могу понять, как связать эти объекты с моими списками. Ниже вставлен код. Я пытаюсь поместить Listview в другое представление списка, внутри другого порядка просмотра списка, чтобы отображать данные в иерархическом порядке. Любая помощь очень ценится. заранее спасибо M.

 
public class AutoElements 
    {
       public class results_dataset
        {
            public List claimsHistory { get; set; }
            public int count {get; set;}
        }
       public class Claims_history
        {
            public List claim { get; set; }
        }
        public class Claim : ClaimType
        {
            public string first_payment_date { get; set; }

        }
     }
 

Код для извлечения данных из XML:

 <br>
 public class ClaimsProcessing
    {
      public AutoElements.results_dataset GetResultDataset()
         {
             AutoElements.results_dataset  resultdatasets =
             (from b in query.Descendants(xmlns + "results_dataset")
                  select new AutoElements.results_dataset
                     {
                       claimsHistory = (from c in query.Descendants(xmlns + "claims_history")
                                       select new 
                                       AutoElements.Claims_history
                                        {
                                          claim = (from d in query.Descendants(xmlns + "claim")
                                                  select new AutoElements.Claim()
                                                  {
                                                first_payment_date = d.Element(xmlns+"fpdate").Value
                                                  }
                                         }
                      }.ToList(),
                       count = (int) (int)c.Elements(xmlns + "claim").Count()</p>

<pre><code>        }
  }

<asp:ObjectDataSource ID="ClueAutoElements" runat="server" SelectMethod="GetResultDataset" 
   TypeName="CLUEAuto.BusinessLogic.ClaimsProcessing"></asp:ObjectDataSource>  
              <asp:ListView ID="lv" runat="server" DataSourceID="ClueAutoElements" OnSorting="LvSorting" OnSorted="LvSorted">
   <ItemTemplate>
       <tr id="row" runat="server" class="group">
         <th class="first" runat="server">
          <img src="_assets/img/plus.png" alt='Group: <%# Eval("claimsHistory") %>' /> 
         </th>
         <th colspan="5" runat="server">(<%# Eval("count") %> )</th>
       </tr>
    ?????   <asp:ListView ID="lvItems" runat="server" DataSourceID='<%# Eval("?????") %>'>
    ?????   </asp:ListView>
    </ItemTemplate></asp:ListView>
...