none
URL coupée dans Label avec variable contenant un blanc RRS feed

  • Question

  • Bonjour,

    J'ai un contrôle Upload pour lequel, une fois l'envoi du fichier effectué, je récupère le nom du fichier envoyé dans une variable.
    Ex : nomfic = FileUpload1.FileName

     

    Ensuite je souhaite créer un label affichant l'url de téléchargement de ce fichier.
    Ex : label1.Text = "<a href=http://xxxx.xx/" + nomfic + "> Télécharger </a>"

     

    Donc tout fonctionne bien si le nom du fichier uploadé n'a pas de blanc, par contre s'il y a un blanc dans le nom (ex : "un fichier.doc") l'URL vers le fichier se coupe au niveau de ce blanc.
    Ex : a href=http://xxxx.xx/un

     

    Auriez vous une idée comment je pourrais faire ?
    On m'a parlé d'utiliser UrlEncode() mais les caractères modifiés dans le lien rend ce l'url non fonctionnelle. dans mon exemple les blancs sont remplacés par des '+'


    Merci d'avance

     

    vendredi 14 mars 2008 11:20

Réponses

  • OK,

     

    c'est normal : il manque les guillemets :

     

    Code Snippet
    label1.Text = "http://xxxx.xx/" + nomfic + "\"> Télécharger ";

     

     

     

    sinon, il serait peut-être plus approrié d'utiliser le contrôle HyperLink

    Code Snippet

    HyperLink1.NavigateUrl = "http://xxxx.xx/" + nomfic;

    HyperLink1.Visible = true;

     

     

     

    lundi 17 mars 2008 18:04

Toutes les réponses

  • Bonjour,

    regardez si votre contrôle Label n'a pas sa propriété Width renseignée et si tel est le cas, agrandissez cette valeur.

    Sinon, vous pouvez utiliser les styles :

    <asp:Label ID="label1" runat="server" style="white-space:nowrap" />

     

     

    vendredi 14 mars 2008 20:20
  •  

    Bonjour,

     

    Ce n'est pas un problème de taille du label mais vraiment de la propriété texte de ce controle pour laquelle on y indique une URL.

    Si cette URL contient un blanc, celle si s'arrete au niveau du blanc (et donc est tronquée et n'est pas bonne)

     

    Personne n'a d'idée pour ce "petit" problème ?

    lundi 17 mars 2008 16:02
  • OK,

     

    c'est normal : il manque les guillemets :

     

    Code Snippet
    label1.Text = "http://xxxx.xx/" + nomfic + "\"> Télécharger ";

     

     

     

    sinon, il serait peut-être plus approrié d'utiliser le contrôle HyperLink

    Code Snippet

    HyperLink1.NavigateUrl = "http://xxxx.xx/" + nomfic;

    HyperLink1.Visible = true;

     

     

     

    lundi 17 mars 2008 18:04
  •  

    En fait Les guillemet je les avait bien mis dans mon code mais une URL dans un controle label se coupe s'il y a un blanc.

     

    Mais effectivement un controle HyperLink est forcément plus approprié

    Ah la la... faire du devellopement une fois tous les 6 mois n'aide pas à avoir des automatismes de base...

     

    Merci beaucoup !

    mardi 18 mars 2008 08:12