在转发器项模板中绑定路由名称

Binding route name in repeater item template

抱歉问题陈述不当..

<asp:Repeater ID="rp_Route" runat="server">
    <ItemTemplate>
        <li>
            <asp:LinkButton ID="lb_Route" runat="server" PostBackUrl="<%$RouteUrl:routename=RouteHome%>">'<%# Eval("text") %>'</asp:LinkButton>
        </li>
    </ItemTemplate>
</asp:Repeater>

中继器绑定

rp_Route.DataSource = _route.Get(route_id)
rp_Route.DataBind();

如何绑定路由名称,因为在我的代码中我有硬代码 RouteHome 但我想根据我的 sql [=21= 设置路由名称].

您可以使用 GetRouteUrl 通过路由名称检索 URL:

PostBackUrl='<%# GetRouteUrl( Eval("RouteName").ToString(), null )%>'

请注意,我们正在为参数传递空值,因为您似乎有任何参数,RouteName 只是我对包含路由的列名的猜测