2010-01-29 5 views
1

У меня есть один HTML таблицы «таблицу» и добавил, контролирует его во время выполнения, как:Получить Id динамически добавлен контроль

HtmlTableRow tabelrow = new HtmlTableRow(); 

HtmlTableCell tablecell = new HtmlTableCell(); 

Label lbl = new Label(); 

tablecell.Controls.Add(lbl); 

тогда я хочу, чтобы каждый из элементов управления с помощью Foreach

, такие как (foreach control c in table.controls) или (foreach control c in tablecell.controls) , но его не работает.

+1

Можете ли вы опубликовать код, который вы используете, чтобы мы могли лучше вам помочь? – jessegavin

ответ

1

Пробовал следующее. Я могу получить элементы управления с идентификатором, но вам нужно сначала назначить ему идентификатор.

HtmlTable table = new HtmlTable(); 

    for (int i = 0; i < 10; i++) 
    { 
     HtmlTableRow tablerow = new HtmlTableRow(); 
     tablerow.ID = Guid.NewGuid().ToString(); 

     HtmlTableCell tablecell = new HtmlTableCell(); 
     tablecell.ID = Guid.NewGuid().ToString(); 

     Label lbl = new Label(); 
     lbl.ID = Guid.NewGuid().ToString(); 

     tablecell.Controls.Add(lbl); 
     tablerow.Controls.Add(tablecell); 
     table.Controls.Add(tablerow); 
    } 

    List<string>RowID = new List<string>(); 
    List<string>CellID = new List<string>(); 
    List<string>LabelID = new List<string>(); 

    foreach (Control Row in table.Controls) 
    { 
     //Each control will be a tablerow. 
     RowID.Add(Row.ID); 

     CellID.Add(Row.Controls[0].ID); 

     LabelID.Add(Row.Controls[0].Controls[0].ID); 
    } 

Что именно вы пытаетесь сделать? Пожалуйста, дополните.

Смежные вопросы