2011-07-28 4 views

答えて

1

コレクションでもあるデータソースのプロパティにバインドすることは可能です。たとえば:

class Person 
{ 
    List<Phone> Phones { get; set; } 
    string Name { get; set; } 
} 

class Phone 
{ 
    string Number { get; set; } 
} 

void Page_Load(...) 
{ 
    List<Person> people = GetPeople(); 
    peopleRepeater.DataSource = people; 
    peaopleRepeater.DataBind(); 
} 

aspxページ

<asp:Repeater ID="peopleRepeater" runat="server"> 
    <ItemTemplate> 
     Name : <%# Eval("Name") %> 
     Phones: <br/> 
     <asp:Repeater ID="phonesRepeater" runat="server" DataSource='<%# (Container.DataItem as Person).Phones %>'> 
      <ItemTemplate> 
       <%# Eval("Number") %> <br /> 
      </ItemTemplate> 

     </asp:Repeater> 

    </ItemTemplate> 
    </asp:Repeater> 
0

ほとんどASP.NETのデータは、一度に単一のデータソースにバインドしますコントロール。複数のデータソースにバインドできるネストされたコントロールを持つことは可能です。 RadGridViewなどの一部のサードパーティコントロールは、複数のデータソースバインディング(例えば、階層的)を扱うように設計されています。

関連する問題