[C# asp, débutante] GridView et linkbutton
Bonjour,
Je souhaite ajouter un control linkbutton dans mon gridview.
Mon grid view se compose d'une liste de personne avec les champs suivant nom,prenom,téléphone.
Je souhaite afficher dans un détail view plus de données concernant la personne choisie (adresse,mail...)
Pour cela je souhaite metre un control linkbutton. Quand l'utilisateur cliquera sur le nom d'une personne (ou bien sur la ligne representant ma personne) soit redirigé vers une page plus complète. Bien sur il faut que j'envoi l'identifiant (id) de ma personne quand l'utilisateur aura cliqué..l'id étant récupéré également dans mon dataset.Dans mon gridView je choisi de ne pas l'afficher.
code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
//Choisi les colonnes a afficher
BoundField b;
GridView1.AutoGenerateColumns = false;
b = new BoundField();
b.DataField = "Nom";
b.HeaderText = "Nom";
GridView1.Columns.Add(b);
b = new BoundField();
b.DataField = "Prenom";
b.HeaderText = "Prenom";
GridView1.Columns.Add(b);
b = new BoundField();
b.DataField = "Telephone";
b.HeaderText = "Telephone";
GridView1.Columns.Add(b);
GridView1.DataSource = set.Tables[0];
GridView1.DataBind(); |
Je suis un peu perdue (bcp). :oops:
Auriez vous une solution a mon problème qui pourrai m'apporter un peu d'aide?
Bonne journée a tous. ;)
encore besoin d'un peu d'aide
Merci d'etre toujours présent pour me répondre fix !
Mais avec ta méthode, comment savoir sur quelle ligne (quel id) l'utilisateur a cliqué ??
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
ASP:
<asp:TemplateField HeaderText="Infos" SortExpression="Infos" >
<ItemTemplate>
<asp:Label ID="id" runat="server" Text='<%#GetLink("Id").ToString()%>'></asp:Label>
</ItemTemplate>
<ItemStyle BorderWidth="0px" />
<HeaderStyle BorderWidth="0px" />
</asp:TemplateField>
C#
protected string GetLink(string id)
{
return "<a href='./Default.aspx?ref='+id+''>voir</a>";
} |
autre code, Sinon, en créant un bouton sélection commandfield, j'arrive a récupérer l'index:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
C#:
protected void Select_infos(object sender, EventArgs e)
{
int index = GridView1.SelectedIndex;
GridViewRow row_select = GridView1.Rows[index];
}
ASP:
<asp:GridView ID="GridView1"
runat="server"
CellPadding="4"
ForeColor="#333333"
GridLines="None"
OnSelectedIndexChanged="Select_infos">
....
<asp:CommandField ShowSelectButton="True" SelectText="Voir" ButtonType="Button" />
.... |
Mais comment faire après je bloque toujours..??
Bonne journée !! ;)
Lalou.