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 :

Boutton modifier dans un GridView vers un autre formulaire


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 34
    Points : 32
    Points
    32
    Par défaut Boutton modifier dans un GridView vers un autre formulaire
    Bonjour à tous,

    débutant en ASP.NET, je cherche à réaliser une application web pour établir la gestion des utilisateurs.

    Pour l'instant je travaille avec des données insérées par moi même dans la BDD. la table nommé "Utilisateur" les attributs sont (Mat_U, Nom_U, Prénom_U, Adresse_U, E_Mail_U, Télé_U, Pass_word_U, Login_U, Poste_U)


    J'ai plutôt bien compris le système de Gridview et de SqlDataSource, cependant je me retrouve confronté à un problème.

    Je dispose d'un tableau GirdView qui affiche quelques informations (Matricule, Nom, Prénom, Poste).
    Dans se GirdView j'ajouter une colonne des link button (de modification) qui va me amené vers une autre page qui contient un formulaire.

    je veut s'avoir comment quant je click sur se link il m'affiche tout les informations sur l'utilisateur dans une nouvelle page et en précisant dans des textbox, puis commnet va modifier ses données a partir se formualire puis enregistrer dans la table de base de donnée "Utilisateur".

    Remarque: Mat_U c'est le clé primaire
    -> je ne c'est pas est ce qu'il y a un teste d'égalité entre la matricule qui s'affiche dans le GirdView et le clé primaire dans la table "Utilisateur" pour bien préciser les données affiché dans le formualire.

    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
     
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
    AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" 
    DataKeyNames="Mat_U" DataSourceID="SqlDataSource1" ForeColor="#333333" 
    GridLines="None" style="text-align: center; font-size: medium;" 
    Width="489px" onselectedindexchanged="GridView1_SelectedIndexChanged">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>
     
    <asp:BoundField DataField="Mat_U" HeaderText="Matricule" ReadOnly="True" 
    SortExpression="Mat_U" />
    <asp:BoundField DataField="Nom_U" HeaderText="Nom" SortExpression="Nom_U" />
    <asp:BoundField DataField="Prénom_U" HeaderText="Prénom" 
    SortExpression="Prénom_U" />
    <asp:BoundField DataField="Poste_U" HeaderText="Poste" 
    SortExpression="Poste_U" />
    <asp:TemplateField HeaderText="Modifier">
    <ItemTemplate>
    <asp:ImageButton ID="img" runat="server" PostBackUrl="~/utilisateur/Modfier.aspx" ImageUrl="~/image/Modifier.gif" />
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    <EditRowStyle BackColor="#999999" />
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#E9E7E2" />
    <SortedAscendingHeaderStyle BackColor="#506C8C" />
    <SortedDescendingCellStyle BackColor="#FFFDF8" />
    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT [Mat_U], [Nom_U], [Prénom_U], [Poste_U] FROM [Utilisateur]">
    </asp:SqlDataSource>
    voici la piece joint ci dessous pour mieux comprendre et d'assaie sur elle.

    Merci de votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éclairé Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Points : 755
    Points
    755
    Par défaut
    Salut:
    1- dans le gestionnaire d’événement Linkbutton, faire en sorte que tu récupère la clé primaire Mat_U de la ligne sélectionné.
    2- Puis definit un query string sur laquelle tu fais un Redirect.Response (e.g: Redirect.Response("form.aspx?cle=Mat_U");
    3- Une fois sur la page formulaire, tu prend la valeur du clé primaire Mat_U. (Je te conseil de construire ton formulaire dans un FormView ou DetailView par exemple pour faciliter le binding). Suppose que ton FormView est liee a un sqlDataSource dont la requête select attend comme paramètre la clé primaire Mat_U.
    Bonne chance

  3. #3
    Membre confirmé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Points : 469
    Points
    469
    Par défaut
    2- Puis definit un query string sur laquelle tu fais un Redirect.Response (e.g: Redirect.Response("form.aspx?cle=Mat_U");
    Response.Redirect

  4. #4
    Membre éclairé Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Points : 755
    Points
    755
    Par défaut
    Citation Envoyé par kohsaka Voir le message
    Response.Redirect
    J'ai pas vu celui-là .
    Merci

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

Discussions similaires

  1. transfert d'un script qui est dans une iframe vers une autre page
    Par brunochp dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/03/2009, 16h14
  2. resultat dans une form vers une autre
    Par Redg9 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/03/2009, 10h46
  3. Créer une vue dans une base vers une autre base ?
    Par guidav dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/02/2008, 15h43
  4. Comment mettre un lien dans une page vers une autre partie de la même page?
    Par Longway dans le forum Dépannage et Assistance
    Réponses: 4
    Dernier message: 12/10/2006, 18h58

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