日期:2014-05-19  浏览次数:20882 次

HyperLink1.NavigateUrl赋值中含有中文字符的问题?



WEB.CONFIG   文件如下设置。
<globalization   requestEncoding= "GB2312 "   responseEncoding= "GB2312 "   uiCulture= "zh-CN "   culture= "zh-CN "   fileEncoding= "GB2312 "/>


代码如下写:
  HyperLink1.NavigateUrl= "http://www.jc.com/文件夹/default.aspx ";


执行后,无法连接过去,   在IE地址栏的显示结果:
http://www.jc.com/%e6%96%87%e4%bb%b6%e5%a4%b9/default.aspx


如果我打IE地址:http://www.jc.com/文件夹/default.aspx     就能正确访问


请问我该如何解决
HyperLink1.NavigateUrl赋值中含有中文字符的问题?


------解决方案--------------------
用中文目录本身就有问题...

你觉得哪个用户访问网站喜欢这样敲得

更别说如果是外国人
------解决方案--------------------

<a href= "./文件夹/default.aspx "> XXX </a> 完成你的功能
------解决方案--------------------
<a href= ' <%# str %> '> XXX </a>

protected string str;
protected void Page_Load(object sender, EventArgs e)
{
if (你的条件)
str = "./文件夹1/default.aspx ";
else
str = "./文件夹2/default.aspx ";
DataBind();
}
------解决方案--------------------
应该不可以,只要是在服务器端执行的默认会被Server.UrlEncode了,所以你看到的路径就是编码后的了(不过按道理虽然编码了,但应该还是能访问的)
------解决方案--------------------
顶!