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 を対象とする場合、ローカルでは <%#: は機能しますが、サーバーではコンパイル時エラーが表示されます。