c# - 如何多次填充html块asp.net
问题描述
我想为我的应用程序制作看板。我想用 mysql 表填充它。为此,我需要多次重复以下代码行。
<li class="drag-column drag-column-needs-review" id="list2" runat="server">
<span class="drag-column-header" runat="server" id="listspan">
<asp:Label ID="Label3" runat="server" Text="Label">Needs Review</asp:Label>
</span>
<div class="drag-options" id="options3"></div>
<ul class="drag-inner-list" runat="server" id="list1">
</ul>
</li>
我该怎么做?我不确定在 aspx.cs 中该做什么这是我迄今为止尝试过的。
protected void Page_Load(object sender, EventArgs e)
{
PopulateLists();
}
public void PopulateLists()
{
HtmlGenericControl li;
for (int j = 0; j < 5; j++)
{
li = new HtmlGenericControl("li");
li.Attributes.Add("class", "drag-column drag-column-needs-review");
li.InnerText = "Item" + j;
list2.Controls.Add(li);
li.Style.Add("background-color", "green");
for (int i = 0; i < 3; i++)
{
li = new HtmlGenericControl("li");
li.Attributes.Add("class", "drag-item");
li.InnerText = "Item" + i;
if (i % 2 == 0)
{
li.Style.Add("background-color", "#ffff00");
}
else
{
li.Style.Add("background-color", "red");
}
list1.Controls.Add(li);
list1.Attributes.Add("onclick", "return ShowModalPopup()");
}
}
}
上面的代码为我提供了一个包含行的列表,但仅针对第一个列表,其他列表没有被填充。
图像中的红色箭头是我想要做的。任何帮助将不胜感激,谢谢。
解决方案
推荐阅读
- java - 对具有一对多连接本机查询的第一个表使用 setMaxResults
- javascript - $injector.modulerr 问题
- python - python3 asyncio start_unix_server 权限
- javascript - Vimeo Froogaloop - 未检测到暂停
- c# - SOAP 响应反序列化不适用于本地客户端对象
- php - 正则表达式字符串必须仅包含某些子字符串并用空格分隔
- mysql - 在主目录中为多个数据库配置 .my.cnf 不起作用。适用于单个数据库
- android - 在 Viewpager 上加载详细数据
- typescript - 为什么 Typescript 不能对数组使用包含函数?
- haskell - Haskell ReadFile fails for existing files