asp.net - HttpUtility.UrlEncode() 和 Server.UrlEncode() 未对 asp.net 4.0 中的 URL 进行编码

标签 asp.net c#-4.0 gridview hyperlink itemtemplate

我正在尝试使用HttpUtility.UrlEncode对网址进行编码, 但无法使其发挥作用。 HyperLink 控件位于 gridview的模板字段。

有人可以帮我解决这个问题吗?

我尝试更改目标应用程序并添加 System.Web 引用项目但仍然无法编码 网址。

请指导我。

以下是我的代码的一部分:-

<asp:HyperLink ID="lnkDetailsPage" runat="server" NavigateUrl='<%# string.Format("~/YellowPages/YellowDetailView.aspx?CustomerId={0}",HttpUtility.UrlEncode(Eval("CustomerId").ToString())) %>'></asp:HyperLink>

提前致谢。

最佳答案

改用Server.UrlEncode()。为什么需要对 CustomerID 进行编码?!

关于asp.net - HttpUtility.UrlEncode() 和 Server.UrlEncode() 未对 asp.net 4.0 中的 URL 进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20834894/

相关文章:

c# - IIS 日志问题

javascript - 如何修复 javascript 和 c# 上发生的计算错误

asp.net-mvc-3 - 如何以更好的方式编写此 LINQ 查询

mysql asp.net 从存储过程返回多行结果集

asp.net - 在具有交替行的 gridview 中使用 mouseover/mouseout

c# - Page_Load在asp.net中没有执行

asp.net - 该名称在当前上下文中不存在

c# - UWP 缩略图与带有 x :bind 的图像绑定(bind)

c# - ASP.Net - Global.asax 的存在阻止并行请求执行?

c#-4.0 - 从图像和 mp3 文件创建 C# MP4 视频