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 :

Datagrid HyperLink Column


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut Datagrid HyperLink Column
    Salut,

    Je dois développer une petite appli en asp.net 1.1
    , et j'éprouve quelques difficultés avec une hyperLinkColumn.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <asp:HyperLinkColumn DataNavigateUrlField="COMPUTER_ID" DataNavigateUrlFormatString="pcdetail.aspx?pcid={0}" DataTextField="COMPUTER_HOSTNAME" HeaderText="Nom d'hôte"></asp:HyperLinkColumn>
    En gros, j'aimerai avoir une url du type : pcdetail.aspx?pcid=1&roomid=2
    avec les pcids et roomids correspondant à chaque champ de ma table.

    J'ai cru comprendre qu'en asp.net 2.0 on pouvait le faire grace à DataNavigateUrlFields, mais en 1.1 ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut Element de réponse
    Salut

    J'ai pas bien compris ta question, en fait tu veux passer une url avec des paramètres ?

    J'ai aussi une question : je travail en 2.0 et j'utilise un gridview.
    Le gridview est rempli à partir d'une table sql.
    Mon objectif est de créer une colonne hyperlien ? Est-il possible de le faire dynamiquement ? Si oui pouvez-vous m'indiquer des pistes ?

  3. #3
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Bonjour, Pourquoi ne pas faire une colonne simple où dedans tu met un hyperlink pour chaque ligne?

    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
     
    <asp:GridView id="gv1" runat="server" AutoGenerateColumns="false"  OnRowDataBound="gv1_RowDataBound" DataKeyNames="NomDeLaColonneIDEnSQL">
     
            <Columns>
     
                // tu fais le bloc suivant autant de fois que tu as besoin de colonne
                <asp:TemplateField HeaderText="nomDeMaColonne">
                    <ItemTemplate>
                        <asp:Label ID="lbl1" runat="server" Text ='<%#Eval("maColonneSQL")%>' Width="100px"></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
     
                // colonne de HyperLink
                <asp:TemplateField HeaderText="Liens">
                <ItemTemplate>
                <asp:HyperLink ID="HyperLink1" runat="server">COMPUTER_HOSTNAME</asp:HyperLink>
                </ItemTemplate> 
                </asp:TemplateField>
     
            </Columns>
        </asp:GridView>
    Et dans le code behind tu gère tu affectes le navigateUrl de chaque HyperLink lors du remplissage des lignes de la GridView:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //Récupération du HyperLink de la ligne concernée
                HyperLink hl = (HyperLink)e.Row.FindControl("HyperLink1");
                 //Affectation lu dataKey de la ligne comme NavigateUrl de l'hyperLink de cette ligne
                hl.NavigateUrl = gv1.DataKeys[e.Row.RowIndex].Value;
            }
        }
    A quelques chose prés ça devrait marcher, enjoy!

  4. #4
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Oups je me suis trompé dans le NavigateUrl, j'ai oublié ton adresse

    donc dans la méthode RowDataBound :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    hl.NavigateUrl = "pcdetail.aspx?pcid="+gv1.DataKeys[e.Row.RowIndex].Value.ToString();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut
    Merci, je vais essayer ça

Discussions similaires

  1. Datagrid et columns "dynamic"
    Par micka132 dans le forum Silverlight
    Réponses: 2
    Dernier message: 31/08/2011, 14h56
  2. [VB.NET]datagrid/dataset et hyperlink ?!
    Par skoozy dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/05/2006, 13h16
  3. [C#][1.1] Hyperlink dynamqie dans datagrid
    Par misa dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/01/2006, 15h27
  4. [C#]datagrid avec template column contenant 1textbox ?
    Par Nycos62 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/11/2005, 15h01
  5. [VB.Net] DataGrid - Templates columns et condition
    Par pmithrandir dans le forum ASP.NET
    Réponses: 7
    Dernier message: 18/07/2005, 17h30

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