从后面的代码添加额外的中继器项目或循环
Add extra repeater item or loop from the code behind
我正在尝试为用户创建 5 个个性化快速 links 选项。我知道转发器项目是从数据源生成的。默认情况下,这些快速 link 字段具有添加或删除 link 选项。如果数据源 returns 只有 3,我还想添加 2 个额外的控件,我该怎么办。
现在我静态创建了 5 个控件,我不太喜欢这样。对不起,我真的是 C# 的新手。用谷歌搜索......也许不够努力......现在仍在谷歌搜索。提前感谢您的任何建议或提示。
这是一个例子
- link1 x
- link2 x
- link3 x
- _____ +
- _____ +
所以如果我理解得很好:
您从要显示的数据源中检索到 0-5 个链接。
如果链接 < 5 您想将其他链接显示为带“+”号的空白?
对此有很多解决方案。根据您的标签,我假设您将使用 ASP.NET 所以:
在您看来,当您从 Viewbag 或 Model 访问数据时,我将其称为 'list'
@{
int i = 0; //Counting your items can also be done by length of list
}
<ul>
@foreach(var link in list)
{
<li>@link.Name <span class="delete">-</span></li>
i++;
}
@for(j=0;j<i;j++)
{
<li>__<span class="add">+</span></li>
}
</ul>
我正在尝试为用户创建 5 个个性化快速 links 选项。我知道转发器项目是从数据源生成的。默认情况下,这些快速 link 字段具有添加或删除 link 选项。如果数据源 returns 只有 3,我还想添加 2 个额外的控件,我该怎么办。
现在我静态创建了 5 个控件,我不太喜欢这样。对不起,我真的是 C# 的新手。用谷歌搜索......也许不够努力......现在仍在谷歌搜索。提前感谢您的任何建议或提示。
这是一个例子
- link1 x
- link2 x
- link3 x
- _____ +
- _____ +
所以如果我理解得很好:
您从要显示的数据源中检索到 0-5 个链接。 如果链接 < 5 您想将其他链接显示为带“+”号的空白?
对此有很多解决方案。根据您的标签,我假设您将使用 ASP.NET 所以: 在您看来,当您从 Viewbag 或 Model 访问数据时,我将其称为 'list'
@{
int i = 0; //Counting your items can also be done by length of list
}
<ul>
@foreach(var link in list)
{
<li>@link.Name <span class="delete">-</span></li>
i++;
}
@for(j=0;j<i;j++)
{
<li>__<span class="add">+</span></li>
}
</ul>