IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Nom de fichier court dans <asp:HyperLinkField>


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut Nom de fichier court dans <asp:HyperLinkField>
    Agur,

    j'utilise la balise HyperLinkField dans un GridView :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:HyperLinkField DataNavigateUrlFields="FICHIER" DataTextField="FICHIER" HeaderText="FICHIER"  SortExpression="FICHIER" Target="_blank" />
    Est-ce que vous savez si c'est possible de ne faire afficher dans le GridView que le nom du fichier+extension , sans le chemin complet ?

    Merci

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    tu peux travailler avec TemplateField au lieu de BoundField, dans ton exemple, tu peux faire au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:HyperLinkField DataNavigateUrlFields="FICHIER" DataTextField="FICHIER" 
                        HeaderText="FICHIER"  SortExpression="FICHIER" Target="_blank" />
    faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      <asp:TemplateField HeaderText="Fichier">
                        <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# Eval("Fichier") %>'>
                            <%# ShortPath(Eval("Fichier").ToString()) %>
                         </asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>
    et dans le code behind :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public string ShortPath(string url)
        {
            string str = url;
            FileInfo f;
     
            if (!String.IsNullOrEmpty(url))
            {
                f = new FileInfo(url);
     
     
                if (f.Exists)
                    str = f.Name;           
            }
     
            return str;
     
        }
    NB : File et FileInfo existe dans le namespace System.IO

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut
    bonjour,

    j'ai testé ta solution et je t'en remercie; mais le serveur me retourne l'erreur suivante :
    'Les formats URI ne sont pas pris en charge.'.
    (cf. PJ)
    Je pense qu'il n'arrive pas à interprété les balises <% %> ?
    qu'en penses-tu ?
    merci
    Images attachées Images attachées  

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    bonjour,

    tu peux nous envoyer un exemple d'une valeur du champ FICHIER ? (format url)
    parce que je ne vois pas exatement où ça se cloche.
    chez moi et avec des données simple, ça marche.

    cdt,

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Par défaut
    oui, effectivement j'avais déjà une valeur de type url : fichier contenait http:// etc...
    j'ai rectifié
    merci encore
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le nom du fichier source dans son source
    Par jeromechezgdf dans le forum C#
    Réponses: 2
    Dernier message: 18/07/2007, 16h34
  2. récuperer nom de fichier Excel dans acces
    Par darkspoilt dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/05/2007, 06h09
  3. Nom du fichier loader dans un clip
    Par charliejo dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 03/01/2007, 17h32
  4. Réponses: 5
    Dernier message: 08/05/2006, 00h39
  5. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo