ASP.Net 2.0 で次のようなことをしたいと思います。
<asp:Repeater id="myRepeater" runat="server">
<ItemTemplate>
<% if (DataBinder.Eval(Container.DataItem, "MyProperty").Equals("SomeValue")) { %>
<%#DataBinder.Eval(Container.DataItem, "MyProperty")%>
<% } %>
</ItemTemplate>
</asp:Repeater>
しかし、このように DataBinder.Eval(Container.DataItem, "MyProperty") をテストすることはできません。
注: ソース コードにはアクセスできません。aspx インラインのみを変更できます。
注2:これを使用できることはわかっています:
<%#DataBinder.Eval(Container.DataItem, "MyProperty").Equals("SomeValue")?"<!--":""%>
しかし、私はよりクリーンな方法を探していました。
リピーター内のインライン コードで Container.DataItem をテストする方法はありますか?