我有一个返回数据集的页面。我一直将它绑定到一个中继器控件,但这只允许两个项目模板,所以有两个样式。然而,我希望对不同的数据有多种样式。
上下文是我返回了一个“前10名”(不管是最新的,还是按赞等),我正在寻找样式,这样1号就有了自己的风格,2&3有了第二风格,4-10有了第三风格。
有没有办法实现这一点,同时仍然像我使用中继器那样返回单个数据集?
发布于 2016-01-26 18:27:01
您可以创建自定义控件,并根据数据管理不同的行为。将此自定义控件放入中继器模板中。
发布于 2016-01-26 18:33:31
使用下面的方法,您可以在循环之前声明一个计数器,并在每个循环结束时递增它,以跟踪行号。
其余的答案取自:https://stackoverflow.com/a/14732922/2617732
您可以使用<% %>和<%= %>标签,以类似的MVC类型的方式遍历列表,而不是使用中继器。
<table>
<% foreach (var myItem in g) { %>
<tr><td><%= myItem.title %></td></tr>
<% } %>
</table>只要你正在循环的属性是可以从aspx/ascx页面访问的(例如,声明为protected或public),你就可以遍历它。在代码背后没有其他代码是必要的。
<% %>将评估代码,<%= %>将输出结果。
下面是最基本的例子:
在后面的代码中,在类级别声明这个列表:
公共列表站点=新列表{ "StackOverflow",“超级用户”,"Meta SO“};这只是一个简单的字符串列表,所以在aspx文件中
<% foreach (var site in Sites) { %> <!-- loop through the list -->
<div>
<%= site %> <!-- write out the name of the site -->
</div>
<% } %> <!--End the for loop -->https://stackoverflow.com/questions/35009872
复制相似问题