Bonjour,
J'essaye de remplir un datagrid en ayant une colonne contenant des liens. Voici un exemple que j'essaye de faire :
dg.AutoGenerateColumns =
false;
DataSet ds = newDataSet();
DataTable dt = newDataTable();
DataColumn c1 = newDataColumn("Site");
DataColumn c2 = newDataColumn("url");
dt.Columns.Add(c1);
dt.Columns.Add(c2);
DataRow r = dt.NewRow();
DataRow r2 = dt.NewRow();
DataRow r3 = dt.NewRow();
r[0] = "Mon Site 01";
r[1] = "http://www.blabla.fr";
r2[0] = "Mon Site 02";
r2[1] = "http://www.blalba2.fr";
r3[0] = "Mon Site 03";
HyperLink hl = newHyperLink();
hl.Text = "MonSite3";
hl.NavigateUrl = "http://www.test.blabla.com";
r3[1] = hl.Text;dt.Rows.Add(r);
dt.Rows.Add(r2);
dt.Rows.Add(r3);
ds.Tables.Add(dt);
BoundColumn col1 = newBoundColumn();
HyperLinkColumn col2 = newHyperLinkColumn();
col1.DataField = "Site";
col1.HeaderText = " SITE ";
col2.DataNavigateUrlField = "url";
col2.HeaderText = "URL";
col2.DataTextField = "url";dg.Columns.Add(col1);
dg.Columns.Add(col2);
dg.DataSource = ds;
dg.DataBind();
Dans la colonne "URL", j'ai soit un lien pour les 2 premières lignes (du style
[ Lien ]qui est vu comme un lien dans la page), soit la chaine "MonSite3" qui pointe sur
[ Lien ] au lieu de "http://www.test.blabla.com";
Donc, pour résumé, je voudrai afficher des liens et non directement l'url. Je pensais que HyperLink était l'objet qu'il me fallait mais a priori je me trompe. Si quelqu'un peut m'éclairer...
Merci