Asp.net WebForm - 在标记中使用RouteUrl

时间:2014-06-30 17:04:34

标签: c# asp.net webforms

我尝试使用此Post中显示的语法,但我仍然遇到如下错误:

  

表达式无效,RouteUrlExpressionBuilder需要一个字符串   格式:RouteName = route,Key1 = Value1,Key2 = Value2。

我的路线和链接是:

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

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

你能说出我做错了吗?

1 个答案:

答案 0 :(得分:0)

如上所述,我们需要注册一些像这样的东西

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

然后母版页应该像:

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