Создание неупорядоченного списка с помощью элементов управления asp.net?

У меня есть этот веб-элемент управления, в котором я динамически добавляю элементы управления, но теперь необходимо добавить упорядоченный список вокруг элементов управления.

Чтобы отобразить элементы управления, я добавляю элементы управления в ControlsCollection

    protected void Page_Load(object sender, EventArgs e)
    {
        var document = XDocument.Load(@"http://localhost:49179/XML/Templatek.xml");
        var builder = ObjectFactory.GetInstance<IControlBuilder>();
        var controls =builder.BuildControls(document);
        controls.ToList().ForEach(c => Controls.Add(c));

    }

И это html + aspnet ctrls, который я хочу построить:

 <fieldset>
    <ol>
      <li>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
      </li>
      <li>
          <asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>
      </li>
    </ol>
    </fieldset>

Как разместить элементы управления в элементах списка? Мне нужно подойти к проблеме по-другому?

Ответ 1

Измените эту строку:

controls.ToList().ForEach(c => Controls.Add(c)); 

К этим строкам:

Control ol = new HtmlGenericControl("ol");
controls.ToList().ForEach(c => ol.Controls.Add(new HtmlGenericControl("li").Controls.Add(c)));
Controls.Add(ol);

EDIT:

    Control ol = new HtmlGenericControl("ol");
    controls.ToList().ForEach(c =>
                                  {
                                      var li = new HtmlGenericControl("li");
                                      li.Controls.Add(c);
                                      ol.Controls.Add(li);
                                  });
    Controls.Add(ol);