【发布时间】:2016-08-19 18:10:56
【问题描述】:
有没有办法从后面的代码更改列表样式属性或使用 Eval? 我有一个 asp:Reapeater,在该中继器内我有一个列表,所以根据我从用户那里得到的值,我想更改列表颜色背景。
这是中继器:
<div class="section serviceList">
<ul>
<asp:Repeater runat="server" ID="repeater">
<ItemTemplate>
<li>
<a href='<%# Eval("PageUrl") %>' target="_blank">
<img src='<%# GetImageUrl("Picture") %>' alt="#" style="width: 36px; height: 38px; overflow: hidden;"/>
<span><%# Eval("Title") %></span>
<br/>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
这可能吗?
【问题讨论】:
-
是的,它只是一个模板,而不是按原样重复的固定项目(否则毫无用处)。由于您可以为每个项目插入特定值,您还可以使用 style=" 其中字符串来自表达式(就像您为 GetImageUrl() 所做的那样)
-
看看这个 OnItemDataBound:msdn.microsoft.com/en-us/library/…。我还将您的
ul开始和结束标签移动到转发器页眉和页脚模板中