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ération de l'ID d'une ligne dans un gridview en cliquant sur un hyperlink


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut récupération de l'ID d'une ligne dans un gridview en cliquant sur un hyperlink
    bonsoir à tous,
    j'ai un hyperlink dans un gridview, en cliquant sur cet hyperlink, une popup s'ouvre.comment je peux récupérer l'ID de la ligne (ou j'ai cliqué sur le lien)

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    ajoute ton id dans ton command argument quand tu bind ta ligne. ainsi tu pourras le recuperer facilement lors du click sur le lien via le postback et l evenement onclick.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    comment je peux ajouter l'ID a mon command argument??
    voici le code de l'hyperlink:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <asp:templatefield headertext="Validation">
    	<itemtemplate>
    		<asp:hyperlink id="HyperLink1" runat="server" navigateurl='<%# GetNavigateUrl(Eval("valideI").ToString()) %>'
    			text='<%# Eval("valideI") %>'  />
    	</itemtemplate>
                     </asp:templatefield>
    le code behind:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    protected string GetNavigateUrl(string code)
        { 
            return String.Format("javascript:var popup = window.open('Validation.aspx?code={0}', 'Popup', 'toolbar=no,width=200, height=200, top=0, left=0');", code);
        }

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    autant pour moi je confonds avec le link button. mais ce que tu veux faire c'est rediriger dans un popup pourquoi ne ps faire plus simple alors :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <itemtemplate>
    <A href="MaPage.aspx?id=<%# eval("valideI")%>" target=blank> 
    mon lien </a>
    </itemtemplate>

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2008
    Messages : 233
    Par défaut
    je crois que ça m'envoie à une autre page mais n'ouvre pas une popup

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    en tout cas l idee est la.
    Cela t evite de faire un aller retour serveur . Le mieux serait d'avoir une petite fonction javascript qui t'ouvrirais la popup en fonction de l'id que tu lui enverrais.

    du style : href=javascript:openmapopup(<%#eval("monid") %>)

    je n ai plus toute la syntaxe en tete mais cela devrait ressembler a ca en gros.

    Bon courage à toi,

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    Si à la place, tu utilises un LinkButton, tu peux lui définir un CommandName.
    Ensuite tu crées un événement RowCommand sur ton gridView.
    Dans celui-ci tu peux mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if (e.CommandName == "nom_commande")
            {
                // index de la ligne sélectionnée
                int index = Convert.ToInt32(e.CommandArgument);
                //tu récupères l'id grâce au DatakeyName que tu as défini sur le GridView (Nom_id_de_ta_table)
                 string idLigne = monGridView.DataKeys[index].Value.ToString();
     
              //ensuite tu ouvres ta popup et lui passe l'id
                Response.Write("<body><script>window.open('maPopup.aspx?idAPasser' + idLigne, 'AjouteSociete');</script></body>");
     
     
            }
    ça peut peut-être t'aider

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/09/2008, 10h13
  2. Ajouter une ligne dans un gridview
    Par The eye dans le forum VB.NET
    Réponses: 11
    Dernier message: 05/03/2008, 18h57
  3. Ajouter une ligne dans un gridview
    Par The eye dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/01/2008, 00h15
  4. Détails d'une Ligne dans un Gridview
    Par Jufoxx dans le forum ASP.NET
    Réponses: 1
    Dernier message: 10/07/2007, 11h06
  5. Réponses: 7
    Dernier message: 13/11/2006, 12h12

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