在我的中继器中,我想比较Eval()的值。 根据此比较的结果,某些列将被隐藏。 我该怎么办。
<asp:Repeater ID="rptResult" runat="server">
<HeaderTemplate>
<table border="1" style="border-collapse:collapse; ">
<thead>
<tr>
<th>Vendor</th>
<th>PO#</th>
<th>OnDB</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate> <tr>
<td width ="7%"><%# Eval("vendor") %></td>
<td width ="7%"><%# Eval("ponum") %></td>
<% if (Eval("ponum").Equals(Eval("dbOPnum")) == true){ %>
<td width ="7%"> Match!!!!! </td>
<%}%>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table></FooterTemplate></asp:Repeater>
<% if (Eval("ponum").Equals(Eval("dbOPnum")) == true){ %>
出现此错误:
诸如Eval(),XPath()和Bind()之类的数据绑定方法只能在数据绑定控件的上下文中使用。说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。异常详细信息:System.InvalidOperationException:数据绑定方法(例如Eval(),XPath()和Bind())只能在数据绑定控件的上下文中使用。源错误:
请帮助。