在asp.net中空格后不获取完整的文件名

时间:2013-10-20 03:13:09

标签: c# asp.net hyperlink

while (reader.Read())
{
    sb2.Append("<a href=" + "Doc/" + reader[1].ToString() + " 
    target=_blank style=text-decoration:none; color:#000;>" + reader[0].ToString() + "</a><img src=images/new1.gif> </img><hr />");
}
/* for example 
i want to save image name abhi shek.jpg but these hyperlink only get abhi after space not
get anything pls solve these problem */

1 个答案:

答案 0 :(得分:0)

在空格处剪切属性的原因是您在值周围没有引号。在空间变成一个不同的属性之后。您还应该在其他属性值周围加上引号。如果您没有在样式值周围使用它们,则颜色将不会成为样式的一部分。

此外,URL中的空格无效,您需要对名称进行编码。

sb2.Append("<a href=\"" + "Doc/" + Server.UrlEncode(reader[1].ToString()) + "\" target=\"_blank\" style=\"text-decoration:none; color:#000;\">" + reader[0].ToString() + "</a><img src=\"images/new1.gif\"> </img><hr />");