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 Discussion :

[C#] Frames


Sujet :

ASP.NET

  1. #1
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut [C#] Frames
    Bonjour !

    Alors je présente mon problème.

    J'ai deux frames classiques présentées avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    <head>
        <title></title>
    </head>
    <frameset border="0" framespacing="0" frameborder="0" cols="20%,80%">
        <frame name="zone1" src="Zone1.aspx" noresize="noresize" />
        <frame name="zone2" src="Zone2.aspx" noresize="noresize" />
    </frameset>
    </html>
    Ma première frame me sert de menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    <body bgcolor="#c2cbcf">
        <form runat="server">
            <asp:Table id="Table1" style="FILTER: glow(color=#009AC3,strength=6); FONT: 8pt comic sans ms; COLOR: white" runat="server" CellPadding="0" CellSpacing="0">
                <asp:TableRow>
                    <asp:TableCell id="cell1">
                        <asp:ImageButton height="40" runat="server" imageUrl="Images/Morceau01.bmp" id="Button1" OnClick="ButtonClik"></asp:ImageButton>
                    </asp:TableCell>
                    <asp:TableCell id="cell1bis">Nouveau développement ou bug</asp:TableCell>
                </asp:TableRow>
    ...
        </asp:Table>
        </form>
    ...
    Avec un petit petit Javascript (je ne m'y connais pas trop) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    <script language="javascript">
        function rafraichir(page)
        {
            parent.frames(1)=page;
        }
    </script>
    </body>
    </html>
    Avec la partie de code C# directement intégrée à la page :
    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
    public void ButtonClik(Object s, ImageClickEventArgs e)
    {
    ....
    }
     
    private void Page_Load(object sender, System.EventArgs e)
    {
        if (!IsPostBack)
        {
            Button1.Attributes.Add("OnClick","javascript:rafraichir(\"1.aspx\")");
        }
    }
     
    #region Web Form Designer generated code
    ...
    Le contenu de ma seconde frame n'est pas bien important pour la question.

    Je voudrais charger une nouvelle page (1.aspx) dans la deuxième frame en cliquant sur un des ImageButton de la première frame, j'ai essayé avec mon morceau de Javascript (probablement faux) mais ca ne marche pas, pouvez vous m'aider ?

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 56
    Par défaut

    Essaie avec ce code javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script language="javascript">
        function rafraichir(page)
        {
            parent.frames["zone2"].src = page;
        }
    </script>

  3. #3
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    parent.frames["zone2"].location= page;
    si .src ne fonctionne pas

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Génial ! Merci !!! En effet "src" ne fonctionne pas

  5. #5
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    src c'est dans le code html uniquement en fait.

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

Discussions similaires

  1. [flash] ouvrir une page dans une frame différente
    Par viena dans le forum Intégration
    Réponses: 6
    Dernier message: 01/08/2007, 15h54
  2. Utiliser les frames
    Par laury dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/05/2003, 10h14
  3. ouvrir 2 frames avec un lien
    Par Slash dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 07/03/2003, 09h44
  4. Linear Frame Buffer
    Par Neo82 dans le forum Assembleur
    Réponses: 10
    Dernier message: 01/03/2003, 21h11
  5. Frame Rate
    Par starsky dans le forum OpenGL
    Réponses: 6
    Dernier message: 31/08/2002, 00h40

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