转发器项目模板

时间:2016-11-24 10:41:45

标签: asp.net repeater

对不好的问题陈述抱歉..

<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表设置路由名称。

1 个答案:

答案 0 :(得分:1)

您可以使用GetRouteUrl按路线名称检索网址:

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

请注意,我们为参数传递null,因为您看起来有任何参数,而RouteName只是我对包含路径的列名称的猜测