1. ホーム
  2. asp.net

[解決済み] ASP.NET リピーター バインド リスト<文字列

2022-11-26 22:51:53

質問

私は List<string> をリピータコントロールにバインドしています。ここで Eval 関数 にある内容を表示するために ItemTemplate のように

<%# Eval("NAME") %>.  

しかし、NAMEの代わりに何を使ったらいいのかわかりません。

どのように解決するのですか?

単に <%# Container.DataItem.ToString() %>

null値について心配な場合は、次のようにリファクタリングするとよいでしょう(.NET 6+)

<asp:Repeater ID="repeater" runat="server">
    <ItemTemplate>
        <%# Container.DataItem?.ToString() ?? string.Empty%>
    </ItemTemplate>
</asp:Repeater>

.NET 6 未満を使用している場合は null-conditional演算子 コンテナ.DataItem?.ToString()