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 :

GridView et redirection ?


Sujet :

ASP.NET

  1. #1
    Membre à l'essai Avatar de Hawk_
    Homme Profil pro
    YouTuber
    Inscrit en
    Septembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : YouTuber

    Informations forums :
    Inscription : Septembre 2016
    Messages : 35
    Points : 16
    Points
    16
    Par défaut GridView et redirection ?
    Bonjour,
    Je suis actuellement sur un projet en ASP.net C# et j'ai un petit problème au niveau de ma GridView.. Alors je m'explique.

    J'ai ma page principale "Recherche_Client.aspx", qui comprends 3 TextBox (une pour taper le numéro de compte, et les deux autres pour taper le nom / prénom), l'utilisation est simple, je rentre soit le numéro d'un compte, soit le nom et prénom, une fois appuyer sur le bouton valider, une GridView apparait avec les informations du clients récupéré depuis une BDD MySQLServer (Nom / Prénom / Age / Agence...).

    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
    <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Recherche_Client.aspx.cs" Inherits="Reamenagement_Prets.WebForm1" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
        <br />
        <br />
        <img src="search.png" /> Recherche Client :
        <br />
        <br />
        <asp:Label ID="Label1" runat="server" Text="Numéro de compte :"></asp:Label>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="TextBox_num_compte" runat="server" Width="128px"></asp:TextBox>
        <br />
        <br />
        <img src="ou.png" />
        <br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="Nom du partenaire :"></asp:Label>
        &nbsp;&nbsp;&nbsp; &nbsp;
        <asp:TextBox ID="TextBox_Nom_Partenaire" runat="server" OnTextChanged="TextBox_Nom_Partenaire_TextChanged" Width="128px"></asp:TextBox> <br />
        <asp:Label ID="Label3" runat="server" Text="Prénom du partenaire :"></asp:Label>
        &nbsp;<asp:TextBox ID="TextBox_Prenom_Part" runat="server" Width="127px"></asp:TextBox> <br />
         <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Button ID="Button1" runat="server" Text="Rechercher" OnClick="Button1_Click" />
        <br />
        <br />
        <asp:HyperLinkField Text="View"
            DataNavigateUrlFields="firmaname"
            DataNavigateUrlFormatString="~/Type_de_clients.aspx" />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
            <Columns>
                <asp:BoundField DataField="Nom" HeaderText="Nom" ReadOnly="True" SortExpression="Nom" />
                <asp:BoundField DataField="Age" HeaderText="Age" ReadOnly="True" SortExpression="Age" />
                <asp:BoundField DataField="Type Part." HeaderText="Type Part." ReadOnly="True" SortExpression="Type Part." />
                <asp:BoundField DataField="EDS" HeaderText="EDS" ReadOnly="True" SortExpression="EDS" />
                <asp:BoundField DataField="IDPART" HeaderText="IDPART" ReadOnly="True" SortExpression="IDPART" />
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ReamPretConnectionString %>" SelectCommand="WF_Recherche_Client" SelectCommandType="StoredProcedure" OnSelecting="SqlDataSource1_Selecting">
            <SelectParameters>
                <asp:Parameter Name="Numcpt" Type="String" />
                <asp:Parameter Name="Nom" Type="String" />
                <asp:Parameter Name="Prenom" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>
        <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label><br />
    </asp:Content>

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace Reamenagement_Prets
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
     
            }
     
            protected void TextBox_Nom_Partenaire_TextChanged(object sender, EventArgs e)
            {
     
            }
     
            protected void Button1_Click(object sender, EventArgs e)
            {
                GridView1.DataBind();
            }
     
            protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
            {
                if (TextBox_num_compte.Text == "" && TextBox_Nom_Partenaire.Text == "" && TextBox_Prenom_Part.Text == "")
                {
                    // ERROR
                    Label4.Text = "Vous devez saisir un critère de recherche.";
                }
                else if (TextBox_num_compte.Text != "" && TextBox_Nom_Partenaire.Text != "" && TextBox_Prenom_Part.Text != "")
                {
                    Label4.Text = "Veuillez saisir soit le N° de compte, soit le Nom et Prénom du client.";
                }
                else
                {
                    Label4.Text = "";
                    if (TextBox_num_compte.Text == "")
                        e.Command.Parameters["@Numcpt"].Value = '%';
                    else
                        e.Command.Parameters["@Numcpt"].Value = TextBox_num_compte.Text;
     
                    if (TextBox_Nom_Partenaire.Text == "")
                        e.Command.Parameters["@Nom"].Value = '%';
                    else
                        e.Command.Parameters["@Nom"].Value = TextBox_Nom_Partenaire.Text;
     
                    if (TextBox_Prenom_Part.Text == "")
                        e.Command.Parameters["@Prenom"].Value = '%';
                    else
                        e.Command.Parameters["@Prenom"].Value = TextBox_Prenom_Part.Text;
                }
            }
     
            protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
            {
     
            }
     
        }
    }
    Une fois que les informations du clients s'affiche sur le GridView, il faut que lorsque je clique sur son Nom/Prénom, ça me redirige vers une autre page "Type_de_client.aspx", dans laquelle je vais devoir afficher d'autres renseignement.. Mais je n'ai rien trouvé (oui je me suis documenté) qui fonctionne pour rediriger une page depuis une information GriedView.

    Pouvez-vous m'aider ?

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Points : 1 077
    Points
    1 077
    Par défaut
    Tu dois utiliser si je me souviens bien une colonne du type "HyperLinkField"...(et pas boundfield)
    Mais tu n'as pas du beaucoup chercher car c'est une chose élémentaire en asp.net webform...

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2016
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2016
    Messages : 147
    Points : 81
    Points
    81
    Par défaut
    Salut, peut être ceci je n'ai pas testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
            Response.Redirect("TaPage.aspx");
    }
    Je t'ai mis le même message sur ton autre sujet.

Discussions similaires

  1. [Débutant] redirection vers une autre page avec GridView
    Par imenamouna dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/08/2012, 21h44
  2. GridView - redirection avec paramètre
    Par Kazuko dans le forum ASP.NET
    Réponses: 19
    Dernier message: 21/05/2009, 14h12
  3. [VB.NET]Double redirection.
    Par CammCamm dans le forum ASP.NET
    Réponses: 9
    Dernier message: 24/11/2003, 15h11
  4. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24

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