gpt4 book ai didi

asp.net - 使用内联代码测试 Container.DataItem

转载 作者:行者123 更新时间:2023-12-02 10:25:43 25 4
gpt4 key购买 nike

我想在 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?

最佳答案

我会这样做。您将“可见性”函数绑定(bind)到 asp:literal 控件的可见属性:

<asp:Repeater id="myRepeater" runat="server">
<ItemTemplate>
<asp:literal runat='server' id='mycontrol'
visible='<%# DataBinder.Eval(Container.DataItem, "MyProperty").Equals("SomeValue") %>'>
<%# DataBinder.Eval(Container.DataItem, "MyProperty") %>
</asp:literal>
</ItemTemplate>
</asp:Repeater>

关于asp.net - 使用内联代码测试 Container.DataItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/725643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com