Создание неупорядоченного списка с элементами управления asp.net? - PullRequest
10 голосов
/ 19 июля 2010

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

Чтобы отобразить элементы управления, я добавляю элементы управления в 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>

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

Ответы [ 2 ]

11 голосов
/ 19 июля 2010

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

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);
6 голосов
/ 19 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...