Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在清理ListView显示的图像路径_C#_Asp.net_String - Fatal编程技术网

C# 正在清理ListView显示的图像路径

C# 正在清理ListView显示的图像路径,c#,asp.net,string,C#,Asp.net,String,我将图像路径存储在DB中,并在ListView中呈现它们 <img src='<%# Eval("MainImagePath") %>' alt='<%# Eval("Title") %>' /> 如何使用字符串替换方法生成带有正斜杠的字符串?我在这里尝试了答案,但没有成功: 更新 我试过: <img src='<%# Eval("MainImagePath").ToString().Replace("\", "/") %>'

我将图像路径存储在DB中,并在ListView中呈现它们

<img src='<%# Eval("MainImagePath") %>' alt='<%# Eval("Title") %>' />
如何使用字符串替换方法生成带有正斜杠的字符串?我在这里尝试了答案,但没有成功:

更新

我试过:

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

…但出现错误“CS1010:Newline in constant”

您只需更新数据库中的地址并用斜杠替换反斜杠即可。这是我想到的第一个解决办法。此外,您还可以编写一个模块来替换反斜杠,同时将响应发送回用户。我认为出于兼容性和可移植性的考虑,最好总是使用斜杠。

尝试使用双斜杠

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

我正在寻找问题第一行的语法来更改它。无法工作-意味着反斜杠没有被替换?或你能发布生成的html的图像URL吗?Ray,将更新问题:)找到了。。。它应该是一个相对路径,所以我不得不在DB更新中丢失tilda。很高兴它有帮助。一旦编译错误得到解决。解决这个问题比较容易。
<img src='<%# Eval("MainImagePath").ToString().Replace("\\", "/") %>' 
    alt='<%# Eval("Title") %>' />