【发布时间】:2014-07-31 15:48:34
【问题描述】:
我知道这个问题已经回答了好几次了,但它并不是我需要的方式。
基本上我有这个代码:
<Engine:WidgetSQLDataSource ID="DS_Hotel" runat="server" SelectCommand="site.GetHotelList" />
<asp:Repeater ID="rp_GuestHotelInfo" runat="server" DataSourceID="DS_Hotel">
<ItemTemplate>
<% if (Convert.ToInt32(Eval("TreeID")) == PrimaryNavigation1.ParentID) { %>
<a href="#" class="logo"><img width="226" height="68" src="<%# Eval("Logo") %>" alt="<%# Eval("HotelName") %>" /></a>
<% } %>
</ItemTemplate>
</asp:Repeater>
我要做的是根据当前页面的父 ID 更改徽标。
但是我收到一条错误消息:
Eval()、XPath() 和 Bind() 等数据绑定方法只能 在数据绑定控件的上下文中使用。
有什么想法可以解决这个问题吗? 谢谢, T.J.
【问题讨论】:
-
与其尝试过滤模板中的项目,不如在后面的代码中对实际数据源执行过滤。