日期:2014-05-17  浏览次数:20476 次

ASP.NET页面传值字符串中含有加号如何处理?
web页面有查询功能,在查到的结果中(gridview),点击其中一列的数据,需要链接到另一个页面,但是数据中含有加号,后台代码把加号作为空字符串处理了,这种情况如何解决?谢谢了!急

------解决方案--------------------
对字符串进行url编码后传输

目标页面url解码后使用

 HttpContext.Current.Server.UrlEncode 编码

 HttpContext.Current.Server.UrlDecode 解码
------解决方案--------------------
"\,"就是","
------解决方案--------------------
在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20", 如: 
fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); 
fileName = fileName.Replace("+", "%20"); 

------解决方案--------------------
直接Server.HtmlEncode()
就可以了,
然后在另外一个页面取数据的时候,直接取。