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ésultat select WHERE dans une autre page


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Points : 130
    Points
    130
    Par défaut résultat select WHERE dans une autre page
    salut
    je tourne,je tourne,rien à faire.
    J'ai une page aspx qui affiche correctement les données de ma table.
    Maintenant je veux les afficher sur une autre page via une condition.
    Par exemple à partir d'un mini formulaire,l'utilisateur saisie son matricule et la page suivante à l'aide d'un bouton "afficher" lui liste les données conresondants.
    je n'ai aucun code,par où commencer???

  2. #2
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Ben c'est pas dur, tu passe le matricule dans une varraible querystring.

    Comme ça, ta page suivante tu as:

    http://monsite.com/mapage.aspx?monmatricul=monmatricul

    Et, là tu récupère et tu fais ton traitement.

  3. #3
    Membre habitué Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Points : 130
    Points
    130
    Par défaut
    je suis bleue,par où commencer?
    voici le mini code de ma page1.aspx
    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
    <%@ Page Language="VB" %>
     
    <script runat="server">
     
        Sub BT_Send_Click(ByVal sender As Object, ByVal e As EventArgs)
     
    {
    } 
        End Sub
     
    </script>
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>Page sans titre</title>
    </head>
    <body style="font-family: Verdana">
        <form id="form1" runat="server" action="page2.aspx">
     
            <table>
                <tr>
                    <td style="width: 294px; height: 19px">
                        <br />
                        Entrez votre numéro de matricule:</td>
                    <td style="width: 157px; height: 19px">
                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
                </tr>
                <tr>
                    <td colspan="2" style="height: 25px">
                        <asp:Button ID="Button1" runat="server" Text="Afficher" OnClick="BT_Send_Click"/></td>
                </tr>
            </table>
            &nbsp;
        </form>
    </body>
    </html>

  4. #4
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Salut !

    Le mieux est de tester si l'utilisateur a bien saisi quelque chose avant de rediriger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script runat="server">
     
        Sub BT_Send_Click(ByVal sender As Object, ByVal e As EventArgs)
     
    If Not matextbox.Text="" Then 'test si la textbox n'est pas vide
    Response.Redirect("PageQuiListeLesDonnees.aspx?mat=" & matextbox.text) 'redirige vers la page listant les données en passant le matricule en querystring
     
    Else
    'Afficher un message d'erreur qui dit que ce serait bien de remplir la textbox avant de cliquer sur afficher
    End If
     
    End Sub
    </script>
    Ensuite sur ta page qui liste les données, tu peux récupérer le matricule en faisait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim leMatricule as String = Request.Params("mat")
    Et du coup faire tes traitement comme tu le veux avec le matricule stocké dans la variable leMatricule !

    J'espère que ça t'a aidé !

  5. #5
    Membre habitué Avatar de alicia26
    Inscrit en
    Avril 2007
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 321
    Points : 130
    Points
    130
    Par défaut
    j'ai pu écrire le code VB sans erreur mais au niveau de l'affichage dans ma page2.apsx,je pense qu'on utilise un response.write mais j'ignore la syntaxe!!!

  6. #6
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Je pense que tu as fait une requête pour rapatrier tes infos, non ?
    Fais plutôt des labels pour mettre ton jeu de résultats.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Connexion As New SqlConnection(ChaineDeConnexion)
    Dim Commande As New SqlCommand("RequeteSELECT WHERE Matricule=" & Request.Params("mat"), Connexion)
    Dim Reader As SqlDataReader
    Reader = Command.ExecuteReader
    While Reader.Read
    Label1.Text = Reader.GetString(1)
    'etc...
    End While
    et si tu veux afficher le matricule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LabelMachin.Text = Request.Params("mat")
    J'espère avoir été clair dans ma grande explication

    Bon courage !

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

Discussions similaires

  1. [MySQL] Afficher le résultat d'une requête dans une autre page
    Par mohamed2006 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/02/2008, 22h02
  2. Réponses: 3
    Dernier message: 30/11/2006, 07h25
  3. (html)afficher une page dans une autre page
    Par shirya dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 14/09/2005, 15h59
  4. Réponses: 2
    Dernier message: 17/06/2005, 14h38
  5. [C#] Recuperation de valeur dans une autre page
    Par kenzo080 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/06/2004, 11h32

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