HyperLinkField en code behind
Bonjour,
J'ai créé un gridview que j'ai d'abord testé dans la page aspx.
Dans mon gridview, j'ai un champ HyperLinkField défini par :
Code:
1 2
| <asp:HyperLinkField datatextfield="Chemin"
datanavigateurlfields="Chemin" datanavigateurlformatstring="~\DownloadFile.aspx?Chemin={0}" headertext="Nom fichier" target="_blank" SortExpression="Chemin" /> |
Comme cela, pas de problème. J'ai maintenant voulu remplir mon gridview dans le code behind et donc en particulier le HyperLinkField comme cela :
Code:
1 2 3 4 5 6 7 8
| HyperLinkField Chemin = new HyperLinkField();
Chemin.HeaderText = "Chemin";
Chemin.DataNavigateUrlFields = "Chemin";
Chemin.DataNavigateUrlFormatString = "~/DownloadFile.aspx?Chemin={0}";
Chemin.Target = "_blank";
Chemin.SortExpression = "Chemin";
Chemin.ShowHeader = true;
GridViewListeFichier.Columns.Add(Chemin); |
Le problème, c'est que VS me pose une erreur au niveau du champ DataNavigateUrlFields en me disant :
Citation:
'Impossible de convertir implicitement le type string en string[]'
Je ne comprend pas l'erreur. Est-ce que quelqu'un verrait d'où cela vient ?
Merci.