C# NavigateUrl从URL中删除“amp;”
有人能告诉我如何移除放大器吗;从超链接生成的Url 下面的超链接代码使用GetRouteUrl转换Url,使其包含类别名称,而不仅仅是CategoryId 产品页面然后使用Request.QueryString获取CategoryId,但由于ampC# NavigateUrl从URL中删除“amp;”,c#,html,url-routing,C#,Html,Url Routing,有人能告诉我如何移除放大器吗;从超链接生成的Url 下面的超链接代码使用GetRouteUrl转换Url,使其包含类别名称,而不仅仅是CategoryId 产品页面然后使用Request.QueryString获取CategoryId,但由于amp 任何帮助都会得到很大的帮助 如果删除&,您将得到/LL_live_2012/Products/Madonna?DepartmentId=23CategoryId=13。我怀疑该网站是否能够处理23CategoryId=13的部门ID。听起来它好像是在
任何帮助都会得到很大的帮助 如果删除&,您将得到/LL_live_2012/Products/Madonna?DepartmentId=23CategoryId=13。我怀疑该网站是否能够处理23CategoryId=13的部门ID。听起来它好像是在路线上的某个地方编码的。你可以试着解码它。尝试HttpUtility方法Keith-我想在DepartmentId=23和CategoryId=13之间包含一个&in,但我不想要“amp;”@user3385177,这似乎是一个编码问题,但我无法复制它。当我从后面的代码设置NavigateUrl时,它设置正确。你可能想试试。
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%#:
Page.GetRouteUrl("ProductRoute",
new {
DepartmentId = Eval("departId"),
CategoryId = Eval("categoryId"),
CatName = Eval("CatName")})
%>'
text='<%# Eval("CatName") %>'></asp:HyperLink>
"/LL_live_2012/Products/Madonna?DepartmentId=23&CategoryId=13"