比如一个字符串是一个图片得名字,图片名字中可以含有空格得,比如1 kiss.jpg,
我使用如下得方法传递该值就不行:
前台声明一个span控件,后台加入如下代码:
myspan.InnerHtml = Server.HtmlDecode((string)"<a href=picviewer.aspx?PicUrl="+url+">图片</a>");
其中url得值如果是1 kiss.jpg就不能取到该值了。
大家有什么办法??
谢谢!

解决方案 »

  1.   

    Server.HtmlDecode干什么用?
    innerHtml本身就能识别html的。
      

  2.   

    你存图片的URL 的时候有没有用HtmlEncode方法,仿佛你用了这个方法的话,你存的URL 里边的那个空格才可以被识别为空格吧!
      

  3.   

    空格用%20替代
    取URL值的时候加个Server.HtmlDecode将%20转成空格就OK了...
      

  4.   

    存图片的时候我用的就是一个textbox控件,直接写到数据库中了,我看了数据库中的存储表格,就是图片的名字1 kiss.jpg.
      

  5.   

    楼上的方法我都试过了,还是不行啊,
    在存的时候使用html.encode方法,存在数据库中的还是空格,而不是%20。
    现在问题就是存在数据库中的带有空格的字符串如果向span.innerHtml赋值就会不正常。
      

  6.   

    找到问题所在了,是通过网址不能传递空格,需要用Server.UrlEncode()方法编码,UrlDecode()解码。
    楼上接分。