当我使用 HttpUtility.UrlEncode 对 Url 进行编码时,我最终会收到服务器错误。
ASP.NET 代码:
NavigateUrl=<%# HttpUtility.UrlEncode(string.Concat("UpdateMember.aspx","?groupId=", DataBinder.Eval(Container.DataItem, "GroupID").ToString())) %>
网址:
http://localhost/UITest/MM/UpdateMember.aspx%3fgroupId%3d0032409901
这会导致“HTTP 错误 404.0 - 未找到您要查找的资源已被删除、名称已更改或暂时不可用。”
但是使用:
NavigateUrl=<%# string.Concat("UpdateMember.aspx","?groupId=", DataBinder.Eval(Container.DataItem, "GroupID").ToString()) %>
结果在网址:
http://localhost/UITest/MM/UpdateMember.aspx?groupId=0032409901
效果很好。我做错了什么吗?