FileUpload1.Attributes.Add("onchange", @"document.getElementById('imgPhoto').src=document.getElementById('FileUpload1').value.unescape();");
在VS2005里是正常的,到了VS2008后显示出来的文件名的空格都变成了20%,请教怎么修改上面的js把%20变或空格

解决方案 »

  1.   

    编码用escape(string)
    解码用unescape(string)
      

  2.   


    FileUpload1.Attributes.Add("onchange", @"document.getElementById('imgPhoto').src=unescape(document.getElementById('FileUpload1').value);");顺便提醒:高版本浏览器行不通
      

  3.   

    上面打错了,原文是
    FileUpload1.Attributes.Add("onchange", "document.getElementById('imgPhoto').src=document.getElementById('FileUpload1').value;");
    就是一个上传图片的预览,在VS2005里很正常,在VS2008里执行时就显示不出,我在最后
    alert(document.getElementById('imgPhoto').src
    时发现空格都变成了%20,请教怎么变回来
    2楼的编码解码怎么用,能否详细点
      

  4.   

    浏览器都是IE7,就是新装了VS2008才这样的
      

  5.   


    Microsoft.JScript.GlobalObject.unescape(object @string)