ASP.NET Ajax модальное всплывающее окно расширения в пользовательском элементе управления отображает проблемы - PullRequest
0 голосов
/ 15 января 2010

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

Проблема, с которой я сталкиваюсь, заключается в том, чтобы при попытке сделать модальное всплывающее окно таким образом, чтобы пользователь мог взаимодействовать с ним, ничего не отображается вообще, код следует:

пользовательский элемент управления:

<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();

1 Ответ

2 голосов
/ 15 января 2010

Эта страница может вам помочь. По сути, он создает обычную панель и помещает в нее панель обновления. Затем обычная панель используется как атрибут PopupControlID расширителя.

...