关于ASP.NET传值问题

2024-12-15 08:54:19
推荐回答(6个)
回答1:

这个是URL编码后的值, 一些unicode字符和特殊字符没有办法直接通过QueryString传递的需要进行一次URL编码后才能传递, .NET已经帮你做好了这一步。 所以你看到的是乱七八糟的字符。
你获取这个QueryString的时候已是经帮你解码好了。

也就是说 你的 Session["category"].ToString();的字符串经过URL编码后的字符串是%e8%a1%ac%e8%a1%ab,
对应的URL编码的方法可以参考 System.Web.HttpUtility.UrlEncode("要编码的字符串");

回答2:

乱码,是不是传了中文

回答3:

解码一下

回答4:

什么都不用听别人说,先看看是不是你获得的ss值不对,你可以在那里设置一个断点调试下,看跳转之前ss的值是多少 ,然后在看解决方法

回答5:

如果有汉字的话就会出现这种情况,但是不会妨碍你在其它页面接受这个值。

回答6:

System.Web.HttpUtility.UrlEncode