2016-11-24 53 views
0

對不起,壞的問題發言..綁定路線名稱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

可以使用GetRouteUrl通過路由名稱檢索網址:

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

注意,我們傳遞null作爲參數,你就似乎已任,RouteName只是我在包含列名的猜測路線