IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Ajax Discussion :

ModalPopup et Web Form


Sujet :

ASP.NET Ajax

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut ModalPopup et Web Form
    Bonjour à tous,

    Je suis confronté à un problème concernant l'utilisation du ModalPopup présent dans l'AjaxControlToolkit.

    En effet, après avoir suivi les instructions de ce tutoriel, j'ai souhaité remplacé le contenu du panel par un lien vers une Web Form. De cette façon, lorsque l'utilisateur clique sur le bouton, un pop-up comprenant le contenu de la Web Form en question s'affiche. Cette Web Form contient tout ce qu'il faut : le code HTML pour les contrôles ainsi que du code C# pour les instructions.

    Cependant, je ne vois pas comment procéder pour intégrer cette Web Form dans le panel.

    J'avais trouvé une autre solution en utilisant la fonction Javascript showModalDialog() mais elle ne me convient pas, notamment car elle ne permet pas de cacher la barre de titre et d'adresse.

    Quelqu'un aurait-il un lien ou une quelconque piste me permettant de résoudre ce problème ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    Tu peux utilise le contrôle Frame pour afficher le contenu de ton lien

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    Citation Envoyé par aguetat Voir le message
    Tu peux utilise le contrôle Frame pour afficher le contenu de ton lien
    Merci beaucoup pour ta réponse, aguetat ! Cela semble résoudre mon problème

    Pour ceux que cela pourrait intéresser, voici le code modifié pour y faire apparaître une page HTML (modification visible à la ligne 23) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="WebApplication1.WebForm3" %>
    <%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <style type="text/css">.modalBackground {
    	background-color:Gray;
    	filter:alpha(opacity=70);
    	opacity:0.7;
    }</style>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="ClientButton" runat="server" Text="Launch Modal Popup (Client)" />
            <asp:Button ID="ServerButton" runat="server" Text="Launch Modal Popup (Server)" OnClick="ServerButton_Click" />
     
        <asp:ScriptManager ID="asm" runat="server" />    
     
        <asp:Panel ID="ModalPopup" runat="server"><iframe src="WebForm1.aspx" width="500px" height="500px"></iframe><br /><asp:Button ID="OKButton" Text="Close" runat="server" /></asp:Panel>
     
        <ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlId="ClientButton"
    	    PopupControlID="ModalPopup" OkControlID="OKButton" BackgroundCssClass="modalBackground" />
     
        <script runat="server">
    	    protected void ServerButton_Click(object sender, EventArgs e)
    	    {
    		    ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal();", true);
    	    }
        </script>
     
     
        <script type="text/javascript">
    	    var launch = false;
    	    function launchModal()
    	    {
    	    	launch = true;
    	    }
     
    	    function pageLoad() {
    	        if (launch) {
    	            $find("mpe").show();
    	        }
    	    }
        </script>		
     
        </div>
        </form>
    </body>
    </html>
    A noter que le style défini entre les lignes 9 et 13 permet d'afficher la fenêtre principale avec de l'opacité afin de bien faire ressortir la pop-up modale.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. crystal report sous visual studio 2005 avec web form
    Par beabea dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/04/2007, 17h13
  2. Réponses: 3
    Dernier message: 01/02/2007, 22h25
  3. Réponses: 1
    Dernier message: 17/01/2007, 09h38
  4. Réponses: 3
    Dernier message: 31/10/2006, 11h03
  5. [VS.NET] Ajout de nouveaux web forms dans la palette
    Par subhuman dans le forum Visual Studio
    Réponses: 12
    Dernier message: 15/04/2005, 09h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo