【发布时间】:2018-01-25 09:06:14
【问题描述】:
我写了以下代码:
<% if (Eval("ZoneName").ToString().ToLower().Equals("lahore"))
{%>
<asp:HyperLink ID="hlShipmentDetail" runat="server"></asp:HyperLink>
<%
}
%>
但它会产生这个异常:
“System.InvalidOperationException”类型的异常发生在 System.Web.dll 但未在用户代码中处理
附加信息:数据绑定方法,例如 Eval()、XPath()、 并且 Bind() 只能在数据绑定控件的上下文中使用。
有人可以帮忙吗?
【问题讨论】:
-
根据消息,问题不是
if语句,而是Eval。您似乎不在数据绑定控件中,那么您希望“ZoneName”变量究竟来自哪里?或许告诉我们您的实际意图并提供更多关于变量的背景信息,或许我们可以帮助您找到实现目标的正确方法。 -
感谢@ADyson 的回复。 ZoneName”来自数据库。
-
不,这不包括它 - 您不能直接在 aspx 页面中使用数据库列。我的意思是,它来自你的 C# 代码的什么地方?
-
我正在使用中继器控制。
-
然后请在中继器的上下文中显示您的代码,并显示您如何对中继器进行数据绑定。谢谢。