【发布时间】:2012-02-21 10:41:39
【问题描述】:
我正在为客户的主页创建一个动态的产品列表,我在 IE8 中发现了一个非常烦人的问题。
产品的 URL 采用以下结构构建:
http://www.domain.com/language/category/product_name.aspx
当我以西班牙语显示网站并且类别包含特殊字符 "ñ" 时出现问题:IE 将字符替换为 "%c3%b1"。
按照我的代码,我发现 URL 构造正确,但是当服务器显示结果页面时,所有包含特殊字符的 URL 都已被替换。
aspx页面有控件:
<asp:HyperLink ID="LinkTitle" runat="server">Product Name</asp:HyperLink>
并且类后面的代码在 ListView 的 ItemDataBound 事件期间将值分配给控件
Dim L_LinkTit As HyperLink
Dim Link as String
L_LinkTit = LstView.FindControl("LinkTitle")
Link = "/" & Session("lang") & "/" & cat & "/" & product & ".aspx"
L_LinkTit.NavigateUrl = Link
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: asp.net internet-explorer url encode