В настоящее время у меня есть пользовательский элемент управления, и внутри него есть небольшая форма и модальный всплывающий расширитель. Идея состоит в том, чтобы пользовательский элемент управления динамически загружался на родительскую страницу и отображался, чтобы пользователь мог заполнить форму и отправить ее. это и весь код представления будут обработаны на пользовательском элементе управления
Проблема, с которой я сталкиваюсь, заключается в том, чтобы при попытке сделать модальное всплывающее окно таким образом, чтобы пользователь мог взаимодействовать с ним, ничего не отображается вообще, код следует:
пользовательский элемент управления:
<asp:UpdatePanel ID="breakTheGlassUpdatePanel" runat="server">
<ContentTemplate>
//some fields for entry and a submit/cancel button
</ContentTemplate>
</asp:UpdatePanel>
<ajaxToolkit:ModalPopupExtender runat="server" ID="breakModal"
TargetControlID="breakModalHolder"
BackgroundCssClass="btgModalBackground"
DropShadow="true"
PopupControlID="breakTheGlassUpdatePanel" />
<asp:Button ID="breakModalHolder" runat="server" Style="display:none;" />
Код на родительской странице:
BreakTheGlassControl btgControl = (BreakTheGlassControl)Page.LoadControl("~/ARISUserControls/BreakTheGlassControl.ascx");
AjaxControlToolkit.ModalPopupExtender breakModal = (AjaxControlToolkit.ModalPopupExtender)btgControl.FindControl("breakModal");
breakTheGlassPanel.Controls.Add(btgControl);//panel in parent page
breakTheGlassPanel.Visible = true;
breakTheGlassPanel.Controls.Add(btgControl);
breakModal.Show();