3

さて、2つのリストの結合から匿名型を作成しました。私はそれを私のページに表示するためにリピーターにバインドしましたが...それを行うための最良の方法がわかりません。aspページでEval()を実行する必要がありますか?新しい動的タイプを使用する必要がありますか?最近のこのシナリオのベストプラクティスは何ですか?

4

1 に答える 1

10

私はこのアプローチを匿名オブジェクトとevalで使用するのが好きです。

コードビハインド:

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

マークアップ:

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

ちなみに、ASP.NET 4.5を使用している場合は、強く型付けされたリピーターを使用することをお勧めします。詳細については、こちらをご覧ください。

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

于 2012-08-30T18:18:12.340 に答える