带有查询字符串的URL路由

时间:2013-07-11 05:47:53

标签: asp.net sql-server-2008

我在使用查询字符串进行网址路由时遇到问题。

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")%>'>

city_name是sqldata表的coulmn名称 的eval( “CITY_NAME”)

1 个答案:

答案 0 :(得分:0)

您不能在asp.net控件属性中使用内联代码标记(&lt; %%&gt;)。

您需要在codebehind(page_load)

中绑定它
this.HyperLink1.NavigateUrl =  "/virt_dir/Mycity/YOUR_CITYNAME";