转发器中的匿名类型 - Eval?动态?

pro*_*don 3 c# linq asp.net

好的,所以我从两个列表的连接中创建了一个匿名类型.我将它绑定到我的转发器上以便在我的页面上显示但是......我不确定最好的方法是什么.我应该在asp页面中做一个Eval()吗?我应该使用新的动态类型吗?这几天这种情况的最佳做法是什么?

Erw*_*win 10

我喜欢使用这种方法与匿名对象和eval:

代码背后:

rpt.DataSource = list.Select(i => new 
  {
    Url = i.GetField("Url"),
    Text = i.GetField("Text")
  });
rpt.DataBind();
Run Code Online (Sandbox Code Playgroud)

标记:

<asp:Repeater ID="rpt" runat="server">
    <ItemTemplate>
        <a href="<%# Eval("Url") %>"><%# Eval("Text") %></a>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果你使用ASP.NET 4.5我建议使用强类型中继器,更多信息在这里:

http://weblogs.asp.net/scottgu/archive/2011/09/02/strongly-typed-data-controls-asp-net-vnext-series.aspx