1

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

4

0 に答える 0