我想在 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 内联。
NOTE2:我知道我可以使用这个:
<%#DataBinder.Eval(Container.DataItem, "MyProperty").Equals("SomeValue")?"<!--":""%>
但我正在寻找一种更清洁的方式。
有没有办法用中继器内的内联代码测试 Container.DataItem?