Asp.net 错误:诸如Eval()、XPath()和Bind()之类的数据绑定方法只能在repeater控件中的数据绑定控件的上下文中使用

Asp.net 错误:诸如Eval()、XPath()和Bind()之类的数据绑定方法只能在repeater控件中的数据绑定控件的上下文中使用,asp.net,eval,repeater,Asp.net,Eval,Repeater,我得到以下错误 Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control 但我正试图在ASP.NET REPEATER控件中编写代码,如下所示: <%if (Eval("IsBreakPoint") == "1") { %> <tr> <td>

我得到以下错误

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control
但我正试图在ASP.NET REPEATER控件中编写代码,如下所示:

<%if (Eval("IsBreakPoint") == "1")
    { %>
        <tr>
            <td>
                <asp:Label ID="lblCategory" runat="server" Text='<%#Eval("Category") %>'></asp:Label>
            </td>
            <td colspan="27">
            </td>
       </tr>
    <%} %>

请帮助该
语句不支持数据绑定

对于条件显示,我总是尝试将数据绑定到单个服务器控件的
Visible
属性

在像您这样涉及标记块(而不是单个服务器控件)的情况下,我会将该块包装在Repeater的
属性中,然后您将在设计时获得强类型和智能感知(这是我推荐的方法):



当表达式包含双引号时,请注意在
Visible
值周围使用单引号。(啊,正如您已经对
Label.Text
属性所做的那样。)

得到了答案。。。它成功了

   <%#(Eval("IsBreakPoint")) == "1" ? Eval("Category", "<tr bgcolor:#D4FFC4><td colspan='28'><b>{0}</b></td></tr>") : ""%>

尝试将其更改为

我们不能像if.那样使用条件方法。。其他开关。。。案例 数据列表


i love此解决方案的可能副本,简单实用
<asp:PlaceHolder ID="CategoryPlaceHolder" runat="server" Visible='<%# Eval("IsBreakPoint") == "1") %>'>

    <tr>
        <td>
            <%# Eval("Category") %>
        </td>
        <td colspan="27">
        </td>
   </tr>

</asp:PlaceHolder>
<asp:PlaceHolder ID="CategoryPlaceHolder" runat="server" Visible='<%# Item.IsBreakPoint == "1") %>'>

    <tr>
        <td>
            <%# Item.Category %>
        </td>
        <td colspan="27">
        </td>
   </tr>

</asp:PlaceHolder>
   <%#(Eval("IsBreakPoint")) == "1" ? Eval("Category", "<tr bgcolor:#D4FFC4><td colspan='28'><b>{0}</b></td></tr>") : ""%>
<%if (Eval("IsBreakPoint") == "1")
<tr>
        <td>
            <asp:Label ID="lblCategory" runat="server" Text='<%#Eval("Category") %>' visible="<# Eval("IsBreakPoint")==1 "></asp:Label>
        </td>
        <td colspan="27">
        </td>
   </tr>