1

画像パスをDBに保存し、それらをListViewにレンダリングしています。

<img src='<%# Eval("MainImagePath") %>' alt='<%# Eval("Title") %>' />

バックスラッシュが原因でレンダリングされません。生成されたマークアップから:

~\eventimages\23297700618245dcb46c7501574e3e94_placeholder2200x133.jpg

文字列Replaceメソッドを使用して、スラッシュでこれを生成するにはどうすればよいですか?私はここで答えを試しましたが、それを機能させることができませんでした:

リストビューでimageurlを介して画像を表示する

アップデート

私は試した:

<img src='<%# Eval("MainImagePath").ToString().Replace("\", "/") %>' 
    alt='<%# Eval("Title") %>' />

...しかしエラー「CS1010:定数の改行」が発生しました

4

2 に答える 2

2

ダブルスラッシュしてみてください。

<img src='<%# Eval("MainImagePath").ToString().Replace("\\", "/") %>' 
    alt='<%# Eval("Title") %>' />
于 2012-06-06T05:00:30.523 に答える
0

データベース内の住所を更新し、バックスラッシュをスラッシュに置き換えるだけです。これは私の頭を通過する最初の解決策です。同様に、ユーザーに応答を返すときにバックスラッシュを置き換えるモジュールを作成することもできます。互換性と移植性の理由から、常にスラッシュを使用する方がよいと思います。

于 2012-06-06T04:40:01.173 に答える