Создание незаказанного списка со средствами управления 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>

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

10
задан Johnno Nolan 18 July 2010 в 21:43
поделиться

2 ответа

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

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);
11
ответ дан 3 December 2019 в 21:19
поделиться

Я бы предложил создать дерево HtmlGenericControls: http://msdn.microsoft.com/library/system.web.ui.htmlcontrols.htmlgenericcontrol.aspx

6
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: