我想使用 ASP.NET 编码功能。如果我有
<h3><%#: Eval("Header")%></h3>
然后它给了我这个错误,
System.Web.HttpException:DataBinding:“System.Char”不包含名为“Header”的属性。
为什么它给我这个错误?注意,<%# Eval("Header")%>
有效,但这不起作用<%#: Eval("Header")%>
(注意冒号:)
我能够解决这个问题,其实我DataSource="<%#: Product.relatedProduct %>"
以前 有<%# Eval("Header")%>
。当我从中删除冒号时DataSource="<%#: Product.relatedProduct %>"
,一切正常。奇怪的是为什么 ASP.NET 显示错误<%# Eval("Header")%>
而不是DataSource="<%#: Product.relatedProduct %>"
在本地定位 4.0 时,<%#: 有效,但在服务器中显示编译时错误。