0

リピーターで次の条件付きコードを実行しようとしています:

<%# new MAINLIB.DbaseOps(null).getImage(Eval("desid").ToString())!=null?Response.Write("<img src='" + new MAINLIB.DbaseOps(null).getImage(Eval("desid").ToString()) + "' alt='" + Eval("title").ToString().Substring(0, 20) + "' />") : Response.Write("") %>

コードの説明:

  1. MAINLIB.DbaseOps(null).getImage() 画像パスを「desid」(説明 ID) に関連する文字列として返します。機能はうまく機能しており、他のページでも良好です。
  2. 動機は、「desid」の画像が存在するかどうかを確認し、imgタグを追加するか、aspx ページに空白または null 文字列を追加することです。

しかし、同じ行で次のコンパイル時エラーが発生します。

'void' と 'void' の間に暗黙的な変換がないため、条件式の型を判別できません

これの解決策を教えてください。

4

1 に答える 1

1

Response.Writeバインディング式内で使用する必要はありません。

それを削除すれば、問題ありません。

于 2013-03-11T13:31:29.983 に答える