2015-09-15 1 views
1

пытается динамически заполнить DIV из кода позади, со столом, и каждый раз, когда петля огибает добавить еще одну строку в таблицу ....заполнить Div-таблицу из кода за

Table table = new Table(); 
      table.ID = "Table1"; 
      mapInnerDiv.Controls.Add(table); 

      foreach (Layer l in Layers) 
      { 
       string splitURL = l.URL.Split('/')[7]; 

       TableRow row = new TableRow(); 
       TableCell cell = new TableCell(); 

       TextBox tb = new TextBox(); 

       tb.ID = splitURL; 

        // Add the control to the TableCell 
        cell.Controls.Add(tb); 
        // Add the TableCell to the TableRow 
        row.Cells.Add(cell); 
      } 

в над кодом не заполняется div. из консоли я вижу, что таблица добавляется в div, но она пуста. Добавление к innerHTML, например mapInnerDiv.InnerHtml = "this is a text post"; , отобразит это сообщение, но если я использую теги и пытаюсь добавить в div, здесь будет сложно при добавлении новой строки?

любые идеи о том, где мой цикл будет неправильно благодаря

+1

я не вижу 'table.Rows.Add (строка)' в любом месте – Ric

ответ

0

Ваш код необходим перестановке и вам нужно добавить строки в таблицу.

Table table = new Table(); 
table.ID = "Table1"; 

foreach (Layer l in Layers) 
    { 
    string splitURL = l.URL.Split('/')[7]; 

    TableRow row = new TableRow(); 
    TableCell cell = new TableCell(); 
    TextBox tb = new TextBox(); 
    tb.ID = splitURL; 
    // Add the control to the TableCell 
    cell.Controls.Add(tb); 
    // Add the TableCell to the TableRow 
    row.Cells.Add(cell); 
    table.Rows.Add(row); 
    } 
mapInnerDiv.Controls.Add(table); 

Добавить таблицу в div, после того как она полностью построена.

И убедитесь, что mapInnerDiv определяется как таковую:

<div id="mapInnerDiv" runat="server"></div> 
0

Я могу видеть, что таблица будет добавлен в DIV, но он пуст

Это происходит потому, что нет строк добавляются в ваш стол.

Добавьте следующий код table.Rows.Add(row) добавить строку к вашему table под этой линии:

row.Cells.Add(cell);

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