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 :

Envoyer et Recuperer des id (pages .aspx)


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Par défaut Envoyer et Recuperer des id (pages .aspx)
    Bonjour,
    Comment envoyer les id des <li> et <ul> de la page p1.aspx à la p2.aspx ?
    et comment récupérer ces id envoyés et les afficher dans la p2.aspx?

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
     <ul>
        <li onmouseover="montre('smenu5',true);" onmouseout="montre('smenu5',false);"><a href="p2.html?id=smenu5">Menu 5</a>
     
          <ul id="smenu5">
     
            <li onmouseover="montre('smenu51',true);" onmouseout="montre('smenu51',false);"><a href="#">smenu51</a></li>
            <li onmouseover="montre('smenu52',true);" onmouseout="montre('smenu52',false);"><a href="#">smenu52</a></li>
            <li onmouseover="montre('smenu53',true);" onmouseout="montre('smenu53',false);"><a href="#">smenu53</a></li>
     
          </ul>
    //----------------
    et dans p2.aspx j'ai essayé:
    alert(id); => ça me donne smenu5
    alert(id.firstChild+"mmm"); => ici ça m'affiche undefined mmm


    Merci de m'aider...

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Bonjour,
    tu fais de l'asp.net mais on dirait que tu n'utilises pas de c# (ou de vb.net) mais seulement de l'html et du javascript.
    Je pense que t'utilises tes balises li et ul pour créer des menus, tu as des composants Menu en asp.net et pour les transmettre d'une page à une autre tu peux utiliser les variables de sessions par exemple.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    Bonjour,
    Merci pour ta réponse,
    tu fais de l'asp.net ==> OUI
    mais on dirait que tu n'utilises pas de c# (ou de vb.net) mais seulement de l'html et du javascript ==> OUI
    Mais s'il y a une syntaxe en c# qui marche je peux l'essayer ...
    Je cherche tjs...
    Je pense que t'utilises tes balises li et ul pour créer des menus, ==> OUI exact
    tu as des composants Menu en asp.net et pour les transmettre d'une page à une autre tu peux utiliser les variables de sessions par exemple.
    => ok

    Peux tu me donner un exemple STP...
    Salut

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    il y a plein d'exemple sur le net et sur le site de developpez.com
    http://dotnet.developpez.com/faq/asp...e=SessionState

  5. #5
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    il y a plein d'exemple sur le net et sur le site de developpez.com
    http://dotnet.developpez.com/faq/asp...e=SessionState
    Merci pour le lien,

    j'ai aussi trouvé une fameuse fonction envoi(sender, Event) qu'on a employé au cours , mais j'ai oublié comment on fait exactement ...

    p.J.

    ...
    quelque chose comme

    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
    <head>
    <script language="c#" runat="server">
    void Envoi(Object Sender, EventArgs E)
    {
    zaValeur.Text="Notre deuxième composant asp fonctionne :)";
    }
    </script>
    </head>
    <body>
    <form runat="server">
    <asp:Label id="zaValeur" text="Notre premier composant asp"
    runat="server"/>
    <br clear="all">
    <asp:Button id="bEnvoi" text="Envoi !" OnClick="Envoi"
    runat="server"/>
    </form>
    </body>
    En cours...
    Images attachées Images attachées

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    oui c'est un événement, un conseil sépare le code c# de ta page parce que c'est vite le bordel sinon
    quand tu crée une page tu coche Placer le code dans un fichier distinct, t'auras un fichier page.aspx.cs qui accompagnera ta page.aspx ou tu pourras mettre tout ton code c#

    exemple d'un linkbutton chez moi
    page.aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%@ Page Title="" Language="C#" MasterPageFile="~/MenuSecondaire.master" AutoEventWireup="true" CodeFile="Logiciel.aspx.cs" Inherits="Logiciel" %>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="Content3" Runat="Server">
            <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/Outil.png" />
     
             <asp:ImageButton ID="ImageButton1" runat="server" onclick="LinkButton1_Click" 
                ImageUrl="~/Images/Telecharger.png" />
        </asp:Content>
    page.aspx.cs:
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.IO;
     
    public partial class Logiciel : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (!User.IsInRole("Amis"))
                {
                    Response.Redirect("Accueil.aspx");
                }
            }
        }
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            string url = Server.MapPath("Logiciels/Outil.zip");
            telechargement(url);
        }
     
        /// <summary>
        /// Fonction qui permet de télécharger un fichier sur le serveur grâce a son url
        /// </summary>
        /// <param name="urlFichier">est le chemin du fichier sur le serveur</param>
        private void telechargement(string urlFichier)
        {
            // On récupère les informations sur le fichier
            FileInfo file = new FileInfo(urlFichier);
            // On efface le response
            Response.Clear();
            // On ajoute les entêtes pour le fichier
            Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
            Response.AddHeader("Content-Length", file.Length.ToString());
            Response.ContentType = "application/octet-stream";
            // On lance le téléchargement
            Response.WriteFile(file.FullName);
            // On ferme le response
            Response.Flush();
            Response.Close();
        }
    }
    c'est beaucoup plus lisible de faire comme ça que de mettre tout dans une seule page

  7. #7
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 19
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    oui c'est un événement, un conseil sépare le code c# de ta page parce que c'est vite le bordel sinon
    quand tu crée une page tu coche Placer le code dans un fichier distinct, t'auras un fichier page.aspx.cs qui accompagnera ta page.aspx ou tu pourras mettre tout ton code c#

    exemple d'un linkbutton chez moi
    page.aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%@ Page Title="" Language="C#" MasterPageFile="~/MenuSecondaire.master" AutoEventWireup="true" CodeFile="Logiciel.aspx.cs" Inherits="Logiciel" %>
     
    <asp:Content ID="Content1" ContentPlaceHolderID="Content3" Runat="Server">
            <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/Outil.png" />
     
             <asp:ImageButton ID="ImageButton1" runat="server" onclick="LinkButton1_Click" 
                ImageUrl="~/Images/Telecharger.png" />
        </asp:Content>
    page.aspx.cs:
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.IO;
     
    public partial class Logiciel : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (!User.IsInRole("Amis"))
                {
                    Response.Redirect("Accueil.aspx");
                }
            }
        }
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            string url = Server.MapPath("Logiciels/Outil.zip");
            telechargement(url);
        }
     
        /// <summary>
        /// Fonction qui permet de télécharger un fichier sur le serveur grâce a son url
        /// </summary>
        /// <param name="urlFichier">est le chemin du fichier sur le serveur</param>
        private void telechargement(string urlFichier)
        {
            // On récupère les informations sur le fichier
            FileInfo file = new FileInfo(urlFichier);
            // On efface le response
            Response.Clear();
            // On ajoute les entêtes pour le fichier
            Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
            Response.AddHeader("Content-Length", file.Length.ToString());
            Response.ContentType = "application/octet-stream";
            // On lance le téléchargement
            Response.WriteFile(file.FullName);
            // On ferme le response
            Response.Flush();
            Response.Close();
        }
    }
    c'est beaucoup plus lisible de faire comme ça que de mettre tout dans une seule page
    Bonjour,

    Oui tu as raison , c'est plus pratique de séparer le 2 codes (asp et c#) ça marche;
    Sauf que je n'ai pas encore trouvé la bonne syntaxe pour envoyer les id de <LI> <UL> de page1 et les récupérer à la pages2.aspx

    je pense que en javascript ça sera plus facile non?
    help

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    tu peux ajouter un et une balise id à tes balises html pour qu'elle soit directement accessible par le code par leur id

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/04/2009, 12h27
  2. envoyer et recuperer des variables d'une autre page
    Par monforte dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2007, 16h19
  3. Envoyer et recuperer des buffers avec les Socket
    Par kaderscream dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/08/2006, 11h44
  4. Réponses: 6
    Dernier message: 30/11/2005, 15h15
  5. [C#] Récupération des contrôles d'une page
    Par corback dans le forum ASP.NET
    Réponses: 3
    Dernier message: 16/05/2005, 10h08

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