GridView : HyperLinkField ne génère pas l'url demandée
Bonjour,
je tente d'utiliser l'hyperlinkfield de la GridView asp.net. Dans cette colonne je veux générer des urls qui ont une url en paramètre:
Code:
1 2
|
/Pages/Target.aspx?path=http://serveur:port/page.aspx?arg1=toto |
J'utilise donc les propriétés de l'hyperlinkfield :
Code:
1 2 3 4 5 6 7 8
|
HyperLinkField columnUrl = new HyperLinkField();
string[] urls = new string[1];
urls[0] = "Url";
columnUrl.DataNavigateUrlFormatString= "/Pages/Target.aspx?path={0}";
columnUrl.DataNavigateUrlFields = urls;
columnUrl.DataTextField = "Titre";
columnUrl.HeaderText = "Titre colonne"; |
avec Url et Titre, 2 champs des objets de ma datasource.
Mon problème est que cela ne fonctionne pas dès que j'ai le caractère ":" dans l'url passé en parametre (champs Url de mon objet)... et donc la gridview génere un lien vide : <A></A>.
Avez vous déjà rencontré le problème et avez vous une solution?
Mamat.