我在使用查询字符串进行网址路由时遇到问题。
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”)
答案 0 :(得分:0)
您不能在asp.net控件属性中使用内联代码标记(&lt; %%&gt;)。
您需要在codebehind(page_load)
中绑定它this.HyperLink1.NavigateUrl = "/virt_dir/Mycity/YOUR_CITYNAME";