2014-06-30 112 views
0

我嘗試使用此Post所示的語法,但我仍然得到這樣的錯誤使用RouteUrl:Asp.net Web窗體 - 在標記

無效表達,RouteUrlExpressionBuilder期待與 格式的字符串:RouteName =路線,鍵1 =值1,鍵2 =值。

我的路線和鏈接是:

routes.MapPageRoute("about", "about/", "~/About.aspx"); 

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="<%$RouteUrl:about%>">About</asp:HyperLink> 

ü可以告訴我什麼,我做錯了什麼?

+0

我的一個路線看起來如像'routes.MapPageRoute(@「01」,@「start」,@「〜/ ui/mainwindow/start/index.aspx」,true);'。所以也許添加布爾參數可能有幫助? –

+0

不正確的仍然有相同的錯誤。 – Karter

回答

0

由於錯誤所提到的,我們需要有這樣註冊

routes.MapPageRoute(
       "about", 
       "about/{Name}", 
       "~/About.aspx" 
      ); 

然後掌握一些網頁的事情應該是這樣的:

<asp:MenuItem NavigateUrl="<%$RouteUrl:Name=Test %>" Text="About" /> 
+0

但我在我的網站上有一個「關於」部分,我不想提供任何參數。 類似家庭/新聞/聯繫方式/關於 – Karter

+0

如果我只使用純文本「about」,這可正常工作。我不知道爲什麼。 – Karter