2009-07-03 43 views
1

我想在IF语句和Repeater中使用Eval。在IF语句和Repeater中使用Eval

我想要做这样的事情:

<asp:Repeater runat="server" ID="rpRepeater"> 
     <ItemTemplate> 
      <% if ((bool)Eval("A_Boolean")) 
       { %> 
       blah... 
      <% } %> 
     </ItemTemplate> 
</asp:Repeater> 

此代码给我下面的错误:

数据绑定方法如的eval(),XPath的()和bind()只能用于数据绑定控件的上下文中。

+0

我知道我可以使用DataBinding事件,但它似乎有点矫枉过正。 – Eldila 2009-07-03 21:55:07

回答

1

它可以模拟if声明是这样的(代码都内ItemTemplate)。

<asp:Panel runat="server" Visible='<%# Eval("A_Boolean") %>'> 
    blah... 
</asp:Panel>