Динамически создаю на этапе Page_Load в таблице на страницы обычные контролы: тексбокс, комбобокс, чекбокс - все нормально создается, отображается, обработчики обрабатываются. Пытаюсь создать календарь - ошибок не выдает, но и контрол не появляется в DOM'е.
Dim newDtEl As New Calendar
newDtEl.ID = spElement.getAttribute("id")
newDtEl.AutoPostBack = True
spCell.Controls.Add(newDtEl)
Где я не прав? В чем может быть загвоздка? Как сделать, чтобы он отобразился? Таблица объявлена в aspx:
<table width="50%" align="center" id="ElTable" runat="server">
<tbody>
<tr>
<td>Date</td>
<td><asp:calendar ID="dasd" runat="server"></asp:calendar></td>
</tr>
<tr>
<td>UserDate</td>
<td><uc1:UserControlWithCalendar ID="Calendar1" runat="server"></uc1:UserControlWithCalendar></td>
</tr>
</tbody>
</table>
Вот так эти контролы отображаются. Строку и ячейку добавляю динамически так:
Dim spRow As New HtmlTableRow, spCell As New HtmlTableCell
spRow.Cells.Add(spCell)
ElTable.Rows.Add(spRow)
.NET Framework 2.0, VS2005
spRow.Cells.Add(spCell)иElTable.Rows.Add(spRow)? – kmv May 17 '16 at 14:54