Asp.net 带有查询字符串的URL路由

Asp.net 带有查询字符串的URL路由,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我对查询字符串的url路由有问题 Global.asax代码 RouteTable.Routes.Add("Mycity", new Route("Mycity/{cityname}", new PageRouteHandler("~/Default.aspx"))); default.aspx代码 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%$RouteUrl:RouteName=Mycity,ci

我对查询字符串的url路由有问题

Global.asax代码

RouteTable.Routes.Add("Mycity", new Route("Mycity/{cityname}",
 new PageRouteHandler("~/Default.aspx")));
default.aspx代码

<asp:HyperLink ID="HyperLink1" runat="server"  NavigateUrl='<%$RouteUrl:RouteName=Mycity,cityname=Eval("cityname")%>'>

城市名称是sqldata表coulmn名称
Eval(“城市名称”)

您不能在asp.net控件属性中使用内联代码标记()

您需要将其绑定到codebehind(页面加载)

this.HyperLink1.NavigateUrl =  "/virt_dir/Mycity/YOUR_CITYNAME";