我想使用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时,&lt;%#:有效,但在服务器中显示编译时错误。