首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >支持多种样式模板的asp.net表单中继器替代方案

支持多种样式模板的asp.net表单中继器替代方案
EN

Stack Overflow用户
提问于 2016-01-26 16:46:44
回答 2查看 1.4K关注 0票数 0

我有一个返回数据集的页面。我一直将它绑定到一个中继器控件,但这只允许两个项目模板,所以有两个样式。然而,我希望对不同的数据有多种样式。

上下文是我返回了一个“前10名”(不管是最新的,还是按赞等),我正在寻找样式,这样1号就有了自己的风格,2&3有了第二风格,4-10有了第三风格。

有没有办法实现这一点,同时仍然像我使用中继器那样返回单个数据集?

EN

回答 2

Stack Overflow用户

发布于 2016-01-26 18:27:01

您可以创建自定义控件,并根据数据管理不同的行为。将此自定义控件放入中继器模板中。

Click here for example

票数 0
EN

Stack Overflow用户

发布于 2016-01-26 18:33:31

使用下面的方法,您可以在循环之前声明一个计数器,并在每个循环结束时递增它,以跟踪行号。

其余的答案取自:https://stackoverflow.com/a/14732922/2617732

您可以使用<% %>和<%= %>标签,以类似的MVC类型的方式遍历列表,而不是使用中继器。

代码语言:javascript
运行
复制
<table>
  <% foreach (var myItem in g) { %>
    <tr><td><%= myItem.title %></td></tr>
  <% } %>
</table>

只要你正在循环的属性是可以从aspx/ascx页面访问的(例如,声明为protected或public),你就可以遍历它。在代码背后没有其他代码是必要的。

<% %>将评估代码,<%= %>将输出结果。

下面是最基本的例子:

在后面的代码中,在类级别声明这个列表:

公共列表站点=新列表{ "StackOverflow",“超级用户”,"Meta SO“};这只是一个简单的字符串列表,所以在aspx文件中

代码语言:javascript
运行
复制
<% foreach (var site in Sites) { %> <!-- loop through the list -->
  <div>
    <%= site %> <!-- write out the name of the site -->
  </div>
<% } %> <!--End the for loop -->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35009872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档