读书人

HyperLink1.NavigateUrl赋值中含有中文

发布时间: 2012-02-16 21:30:36 作者: rapoo

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了,所以你看到的路径就是编码后的了(不过按道理虽然编码了,但应该还是能访问的)
[解决办法]
顶!

读书人网 >C#

热点推荐