Я пытаюсь динамически добавить UserControl (дополнительные детали, состоящие из различных меньших пользовательских элементов управления) в другой UserControl (страница сведений - динамически не добавляется). Это необходимо, потому что страница должна быть переменной в зависимости от определенных значений в MySQL -Database.
Моя проблема в том, что когда я делаю этот процесс через обработчик событий selectedIndexChanged, он прекрасно работает , Но когда я пытаюсь сделать это с помощью ButtonClick, запущенного в Javascript из третьего UserControl (Карта с Google Maps API), дополнительные подробности состоят только из пустого Div с двумя lineBreaks. Я понятия не имею, почему это происходит.
Javascript на моей родительской странице:
function calldetailinspection(IdReport , Iddetails) {
document.getElementById('<%=hiddenfield.ClientID%>').value = IdReport + ';' + Iddetails;
__doPostBack("<%= Button.UniqueID%>", IdReport );
}
Это вызывается из Map-Control.
CodeBehind:
Dim detailControl As Details = LoadControl("~/Details/Details.ascx")
dvdetails.Controls.Add(detailControl )
detailControl.openDetails(report.IdReport, report.IdDetails)
Вот так я вставляю дополнительные детали в элемент управления. Дополнительные детали все еще существуют, когда этот метод завершен (я проверил), но после завершения загрузки страницы он просто не отображается.