Добавление в коллекцию элементов управления страницей изнутри пользовательского элемента управления

У меня есть элемент управления asp.net, который представляет собой «всплывающее» диалоговое окно. По сути, это оболочка для диалогового окна пользовательского интерфейса jQuery, которую можно разделить на подклассы для упрощения создания диалогов.

В рамках этого элемента управления мне нужно вставить div на страницу, на которой используется элемент управления, либо в самом верху, либо в самом верху. внизу формы, чтобы при создании всплывающего окна его родительский элемент заменялся на этот div. Это позволяет использовать "вложенные" всплывающие окна без того, чтобы дочернее всплывающее окно было захвачено внутри родительского всплывающего окна.

Проблема в том, что я не могу найти безопасный способ вставить этот div на страницу. У usercontrol нет события preinit, поэтому я не могу его там сделать и вызывая Page.Form.Controls.Add (...) в Init, Фазы инициализации, загрузки, предварительного обновления или выгрузки. "

Я думал, что нашел решение, используя ...

ScriptManager.RegisterClientScriptBlock(Page, Me.GetType, UniqueID + "_Dialog_Div", containerDiv, False)

... который, казалось, работал нормально, но недавно коллега попытался поместить UpdatePanel в диалоговое окно и теперь она получает сообщение об ошибке: «Тег сценария, зарегистрированный для типа« ASP.controls_order_viewzips_ascx »и ключа« ctl00 $ ContentBody $ OViewZips_Dialog_Div », содержит недопустимые символы вне тегов сценария:. Могут быть зарегистрированы только правильно отформатированные теги скриптов. "

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

5
задан Zarigani 12 February 2011 в 01:57
поделиться