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>