首页 > 解决方案 > 如何多次填充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()");
                }
            }
        }

上面的代码为我提供了一个包含行的列表,但仅针对第一个列表,其他列表没有被填充。 我的清单

图像中的红色箭头是我想要做的。任何帮助将不胜感激,谢谢。

标签: c#asp.net

解决方案


推荐阅读