Asp.net asp:仅当属性为true时重复绑定
是否可以在if语句中放置一个转发器,如Asp.net asp:仅当属性为true时重复绑定,asp.net,repeater,nested-repeater,Asp.net,Repeater,Nested Repeater,是否可以在if语句中放置一个转发器,如 <% if(1 == 2) { %> Return: <asp:Repeater runat="server" DataSource='<%# Eval("returnDetails") %>'> <ItemTemplate> <%# Eval("from")
<% if(1 == 2) { %>
Return: <asp:Repeater runat="server" DataSource='<%# Eval("returnDetails") %>'>
<ItemTemplate>
<%# Eval("from") %>
<%# Eval("to") %>
</ItemTemplate>
</asp:Repeater>
<% } %>
返回:
但是,即使
isReturnDetailsExist
为false,它也会运行,因此会引发异常,即returnDetails
不存在,有人吗?最好在代码中对数据源进行过滤。是否可以将代码isReturnDetailsExist
也放在接收值的位置?是的,当时它可以工作,,在这种情况下是正确的-Ali AVD-但即使在repeaterI中绑定时,这种情况也会再次出现。我想我的问题是,您从哪里获得isReturnDetailsExist
的值,这是您代码背后的属性吗?isReturnDetailsExist
的值可能会在页面加载时刷新,您能检查断点上的值吗?是的……即使我删除了isReturnDetailsExist,并输入if(1==2),在这种情况下它也会运行