2010-01-14 3 views
0

Actuellement, j'ai un contrôle utilisateur personnalisé et en son sein est un petit formulaire et un extenseur modal popup, l'idée est pour le contrôle de l'utilisateur à charger dynamiquement dans le la page parent et affiché de sorte que l'utilisateur peut remplir le formulaire et le soumettre et tout le code de soumission être manipulé sur le contrôle de l'utilisateurASP.NET Ajax extension extension modale dans un des problèmes d'affichage de contrôle utilisateur personnalisé

le problème que je rencontre est lorsque vous essayez de faire l'affichage contextuel modal de sorte que l'utilisateur peut interagir avec , rien est affiché du tout, le code suivant:

le contrôle de l'utilisateur:

<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;" /> 

code dans la page parent:

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

Quelle est votre question? Voyez-vous des erreurs spécifiques ou cela ne fonctionne-t-il pas du tout? –

+0

woops, check edit: le problème que j'éprouve c'est quand j'essaie de faire apparaître le popup modal pour que l'utilisateur puisse interagir avec lui, rien ne s'affiche du tout – Jimmy

Répondre

2

This page pourrait vous aider. Essentiellement, il crée un panneau normal et place le updatePanel à l'intérieur. Le panneau normal est ensuite utilisé en tant qu'attribut PopupControlID de l'extension.

Questions connexes