如何在c#.net

时间:2019-07-11 20:59:17

标签: c# .net

在我的中继器中,我想比较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())只能在数据绑定控件的上下文中使用。源错误:

请帮助。

0 个答案:

没有答案