Asp.net asp:仅当属性为true时重复绑定

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语句中放置一个转发器,如

<% 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),在这种情况下它也会运行