2016-11-24 8 views
0

Извините за плохое заявление вопроса ..Binding названия маршрута в шаблоне элемента повторителя

<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> 

Repeater Связывание

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

Как я связать название маршрута, как в моем коде у меня есть жесткий код RouteHome, но я хочу задать имя маршрута в соответствии с моей таблицей sql.

ответ

1

Вы можете использовать GetRouteUrl для получения URL по имени маршрута:

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

Заметим, что мы проходим нуль для параметров, как вы, кажется, есть какой-нибудь, и RouteName это только мое предположение на имя столбца, который содержит маршруты