我在地址栏里面有两个参数要传递,一个是数字,另一个是汉字。我不想让汉字直接显示在地址栏中,而是想把它变成乱码那个样子的东西,比如这样A0%8F%E5%8F%82%E6%95%B0%E6%98%AF%E6%B1%89,我知道有一个办法是:index.aspx?abc=server.urlencode("主页"),能把主页俩字换成类似乱码的东西,完后再用Server.UrlDecode(Request(“”))给取出来,可是我现在的问题是,我的参数是动态的,是用GridView做成的连接,我在编辑列中将HyperLinkField的DataNavigateUrlFormatString修改成~/cpxx/z101.aspx?_id={0}&tit=server.urlencode("{1}"),tit是参数为中文汉字的那个,这样传递过去之后地址栏中显示的是cpxx/z101.aspx?_id=6&tit=server.urlencode("产品名称6"),汉字没有变化,网上的解决办法,貌似都是手动写上去的参数吧?难道跟这个动态绑定的不一样的?
大虾赐教,谢谢!
对了,这个Server.UrlEncode()貌似应该是在aspx.cs文件中写的吧?我这样写应该是不正确的,但是俺的是动态的连接,能在aspx.cs文件中写吗?
--------------------------------------------------------
可以.写在前台页面的.因
最好不要直接传递中文参数!转码比较麻烦,浏览器会自动转码