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 :

Récupérer valeur d'une page dans un autre par un lien hypertexte


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Points : 15
    Points
    15
    Par défaut Récupérer valeur d'une page dans un autre par un lien hypertexte
    Bonjour à tous,

    Je suis en train de développer un site en ASP.NET avec Visual Web Developer 2010.
    Ce site utilise une BDD ACCESS commune avec un logiciel de gestion interne.

    Voilà mon problème :

    J'ai créé une page "Pieces_detachees.aspx" qui regroupe toutes les catégories de pièces détachées que je propose à la vente.
    Chaque catégorie est représentée par une image dans un lien hypertexte qui pointe vers la page "Categorie.aspx" avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="pieces"><a href="categorie.aspx" style="display:block;width:100%;height:100%;"><asp:Image ID="boitiers" runat="server" ImageUrl="~/Images/boitier.jpg"/><h4>boitiers</h4></a></div>
    Dans cette page "Categorie.aspx" il y a un GridView qui affiche la liste des articles de la catégorie cliquée.

    Mais comment faire pour indiquer au GridView quelle catégorie a été cliquée?
    En gros, comment renseigner le paramètre "CAT_ID" dans la page de destination depuis le click de la page précédente?

    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
    <asp:AccessDataSource 
                        ID="CategoryArtBDD" 
                        runat="server" 
                        DataFile="~/App_Data/Ma_Base.mdb"
                        SelectCommand="SELECT [TYPE_REF_FOURN], [TYPE_ART_LIB], [TYPE_ART_PV_HT], [TYPE_ART_PV_TTC], [CAT_ID], [CON_RS], [TYPE_ART_IMG] FROM [TYPE_ARTICLE], [CONSTRUCTEUR] WHERE (([CAT_ID] = ?) AND ([TYPE_ART_TYP] = ?) AND ([CONSTRUCTEUR].CON_ID=[TYPE_ARTICLE].CON_ID)) ORDER BY [TYPE_ART_PV_TTC]">
                        <SelectParameters>
                            <asp:Parameter Name="CAT_ID" DefaultValue="ordinateurs portables" Type="String"/>
                            <asp:Parameter Name="TYPE_ART_TYP" DefaultValue="actuel" Type="String"/>
                        </SelectParameters>
                    </asp:AccessDataSource>
     
                    <br />
                    <asp:GridView ID="CatGridView" runat="server" AutoGenerateColumns="False" HorizontalAlign="Center"
                        DataSourceID="CategoryArtBDD" CellPadding="3" BackColor="White" 
                        ForeColor="#284775" BorderStyle="Solid" BorderWidth="1px" Font-Size="8pt" Font-Names="Tahoma"
                        GridLines="None" AllowPaging="True" PageSize="9" AllowSorting="True">
    Toute suggestion sera la bienvenue
    Merci à tous et bon noël !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Salut,
    Il y a plusieurs façon de faire :
    Url parametre

    Bonne fêtes également

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Merci pour ta réponse !
    Je vais en avoir besoin dans un second temps pour passer du GridView vers la page détail.

    Par contre est-ce que tu as une idée de comment faire pour passer de ma page "Pièces" vers le gridview de ma page "catégorie" ? car c'est pour le moment mon principal problème.. et ce n'est malheureusement pas traité dans le lien que tu m'as gentiment posté

    J'ai essayé ça mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="pieces"><a href="categorie.aspx?CAT_ID={boitiers}" style="display:block;width:100%;height:100%;"><asp:Image ID="boitiers" runat="server" ImageUrl="~/Images/boitier.jpg"/><h4>boitiers</h4></a></div></td>
    Merci beaucoup

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Points : 68
    Points
    68
    Par défaut
    bonjour,

    je pense que tu devras modifier le <SelectParameters> de ton accessDataSource comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <SelectParameters>
           <asp:QueryStringParameter Name="CAT_ID" QueryStringField="CAT_ID"  Type="String" />
            <asp:Parameter Name="TYPE_ART_TYP" DefaultValue="actuel" Type="String"/>
    </SelectParameters>
    en gardant ces modifs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="pieces"><a href="categorie.aspx?CAT_ID={boitiers}" style="display:block;width:100%;height:100%;"><asp:Image ID="boitiers" runat="server" ImageUrl="~/Images/boitier.jpg"/><h4>boitiers</h4></a></div></td>
    Cordialement,
    Mohammed.
    Vous avez la réponse à votre question ? Mettez votre sujet en

    Une personne vous a correctement aidé ? Cliquez sur le +1

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Bonjour Mohammed,

    Merci pour ta réponse.

    Je viens d'essayer avec tes modifs et lorsque je clique sur une catégorie, la page est chargée sans erreur mais le GridView n'apparait pas.

    J'ai essayé d'ajouter un defaut value mais le GridView n'apparait pas non plus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <SelectParameters>
           <asp:QueryStringParameter Name="CAT_ID" QueryStringField="CAT_ID"  DefaultValue="boitiers" Type="String" />
            <asp:Parameter Name="TYPE_ART_TYP" DefaultValue="actuel" Type="String"/>
    </SelectParameters>
    J'aurais bien aimé avoir une petite erreur pour donner une piste mais non

    Je ne sais pas trop vers où chercher du coup?

    Merci

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Points : 68
    Points
    68
    Par défaut
    bonjour,

    à mon avis si la grille de s'affiche plus ça veut dire que le filtre ça marche bien

    enleve les accolades :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="pieces"><a href="categorie.aspx?CAT_ID=boitiers" style="display:block;width:100%;height:100%;"><asp:Image ID="boitiers" runat="server" ImageUrl="~/Images/boitier.jpg"/><h4>boitiers</h4></a></div></td>
    Cordialement,
    Mohammmed.
    Vous avez la réponse à votre question ? Mettez votre sujet en

    Une personne vous a correctement aidé ? Cliquez sur le +1

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Salut,

    Je rentre chez moi demain et j'essaie ça !!
    Merci beaucoup

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Salut,

    J'ai fait la modification et ça fonctionne parfaitement !!
    Le gridview s'affiche

    Merci beaucoup

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Points : 15
    Points
    15
    Par défaut
    Salut,

    Est-ce que je peux me permettre une petite question supplémentaire sachant qu'elle est en rapport avec la précédente?

    Si je veux exécuter une requête (quelconque) à chaque chargement d'une page, quelle est la syntaxe à employer et dois-je la placer dans le code-behind ou est-ce possible de l'encadrer dans une balise ASP?

    Exemple : lors du load de la page je veux que la requête suivante s'execute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE matable SET monchamp = monchamp + 1;
    Merci beaucoup

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

Discussions similaires

  1. [Débutant] Récupérer valeur d'une liste dans une autre méthode
    Par Bebird dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/05/2013, 16h57
  2. Réponses: 2
    Dernier message: 18/04/2011, 14h00
  3. Réponses: 1
    Dernier message: 25/01/2010, 09h07
  4. [MySQL] récupérer valeur d'une variable dans une autre table
    Par Tee shot dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 15/03/2007, 22h07
  5. récupérer valeur d'une page à l'autre
    Par Echizen1 dans le forum Access
    Réponses: 1
    Dernier message: 24/09/2006, 11h10

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