2013-07-11 89 views
0

我使用查詢字符串進行網址路由時遇到問題。使用查詢字符串進行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")%>'> 

CITY_NAME是SQLDATA表coulmn名 的eval( 「CITY_NAME」)

回答

0

不能使用內嵌代碼標籤(< %%>)在asp.net控件屬性中。

你需要將它綁定在代碼隱藏(的Page_Load)

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