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érer la valeur d'une Cellule d'un GridView et l'exploiter


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
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut Récupérer la valeur d'une Cellule d'un GridView et l'exploiter
    Bonjour a toutes et tous,

    Voila, je me décide enfin a poster après une après-midi d'essaie en vain. Je suis actuellement "apprenti" en C#, et j'ai besoin dans mon application de récupérer la valeur d'une cellule spécifique d'une ligne dans une Gridview lié a un Sqldatasource. Cette valeur doit me servir comme paramètre pour afficher dans une fenêtre différente d'autres informations, fenêtre qui serai ouverte par un clic sur un hyperlink ou link tout court se trouvant dans une autre cellule du Griview. Je ne sais pas si je suis très clair, donc je vais vous fournir un exemple

    J'ai un gridview lié a un bdd qui m'affiche :
    NOM PRENOM NUMTEL COMMENTS(lien) IDclient (cette colonne étant cachée)
    et j'aimerais en cliquant sur ""COMMENTS" récupéré la valeur d'IDclient, et ouvrir grace a ça une fenêtre m'affichant un commentaire sur le client contenu en base et non affiché dans le gridview.

    Mon code actuel est :
    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
    <asp:GridView ID="GridView1" runat="server" AllowSorting="True" 
            AutoGenerateColumns="False" DataSourceID="SqlDataSource2" Visible="False" CaptionAlign="Top" CellSpacing="2" Height="30px" PageSize="100"  Width="990px" BorderColor="Black" BorderWidth="2px" DataKeyNames="Nomclient" >
            <RowStyle BorderColor="Black" BorderWidth="0px" Font-Size="Medium" Font-Underline="False" Height="25px" />
            <Columns>
                <asp:BoundField DataField="Nomcli" HeaderText="Nom Client" SortExpression="Nom Client" />
                <asp:BoundField DataField="PrenomCli" HeaderText="Prénom" SortExpression="Prénom" />
                <asp:BoundField DataField="NumTelcli" HeaderText="Numero téléphone" SortExpression="Numtel"  />
                <asp:TemplateField HeaderText="Commentaires">
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/comments.aspx?" Text="Afficher"></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Idclient" 
                    SortExpression="Idclient" Visible="False" />
                <asp:CommandField DeleteText="Supprimer" ShowDeleteButton="True" />
            </Columns>
            <SelectedRowStyle Font-Overline="False" Font-Strikeout="False" Font-Underline="False" />
            <HeaderStyle BackColor="#88281A" BorderColor="Black" BorderWidth="2px" 
                ForeColor="White" />
        </asp:GridView>
    Merci pour votre future aide .

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 14
    Par défaut
    J'ai trouvé la solution.

    Pour info, et si cela peux aider quelqu'un Il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    protected void HyperLink1_OnDataBinding(object sender, EventArgs e)
        {
            HyperLink link = (HyperLink)sender;
            string url = string.Format("comments.aspx?nom={0}",Eval("IdClient"));
            link.NavigateUrl = url;
        }
    en code behind et modifier le champ Hyperlink en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <asp:TemplateField HeaderText="Commentaires">
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server" OnDataBinding="HyperLink1_OnDataBinding" NavigateUrl="comments.aspx?" Text="Afficher" Target="_blank"></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>

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

Discussions similaires

  1. Récupérer la valeur d'une cellule d'un GridView
    Par The eye dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/01/2008, 00h03
  2. Récupérer la valeur d'une cellule du tableur OOo
    Par manubrard dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 22/02/2006, 17h51
  3. [WebForms][DataGrid] Récupérer la valeur d'une cellule...
    Par elbj dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 12/12/2005, 14h00
  4. [C#] [Automation Word] Récupérer la valeur d'une cellule
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2004, 15h57

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