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