转发器和公共数组作为非数据源。

发布于 2024-11-26 23:38:54 字数 80 浏览 2 评论 0原文

我想使用两个带有中继器的数据源。一个绑定到 dataSource 属性,所以我的问题是这可能是 f.ex 的。还要重复一些字符串数组作为公共属性?

I want to using two dataSources with repeater. One is binded to dataSource property so my question is is that possible to f.ex. to also repeat some array of string as public property?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红颜悴 2024-12-03 23:38:54

可以绑定到也是集合的数据源的属性。例如:

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>

It is possible to bind to a property of your datasource that is also a collection. For example:

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 page

 <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>
跨年 2024-12-03 23:38:54

大多数 ASP.NET Data 控件一次仅绑定到一个数据源。可以有可以绑定到多个数据源的嵌套控件。一些第三方控件(例如RadGridView)旨在处理多个数据源绑定(例如分层)。

Most ASP.NET Data controls only will bind to a single data source at a time. It is possible to have nested controls that can be bound to multiple data sources. Some 3rd party controls such as RadGridView are designed to handle multiple datasource binding (e.g. hierachical).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文