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 :

Zone d'upload dynamique


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut Zone d'upload dynamique
    Bonjour,

    Je dois développer une zone de transfert au sein de mon entreprise, accessible via HTTP (entre autres)

    J'avais reussi à créer un formulaire d'upload, puis un datagrid qui liste le contenu du répertoire.
    Cependant les conditions d'utilisation ont changées et maintenant ca se complique :

    Les utilisateurs pourront ajouter ou supprimer des répertoires pour classer les données uploadées. Il faut donc, dans ma page d'accueil une fonction qui liste les répertoires présents avec leur lien. J'ai réussi en m'aidant d'un DataGrid (bonne option ?)

    Maintenant, et c'est la que ça se complique, en cliquant sur un des dossiers, je voudrais arriver sur une page qui liste le contenu du réperoire spécifique et qui me propose d'upload un fichier dans ce répertoire.
    Pour ce faire il faudrait que cette page récupère une variable qui correspond au dossier en question....

    Jusqu'ici j'avais créé une seule page d'upload et de listage de fichiers, donc tout en statique.


    Exemple : Dans mon index.aspx, il liste les répertoire dans un dataGrid. Voici le format du lien vers un répertoire :
    <asp:HyperLinkColumn DataNavigateUrlField="Name" Target="_top" DataTextField="Name" HeaderText="Directory Name" DataNavigateUrlFormatString = "./liste.aspx?para={0}" />

    Ensuite dans mon liste.aspx, je voudrais qu'il liste le contenu du répertoire qui correspond a mon {0} dans le lien ci-dessus, ainsi qu'un formmulaire d'upload vers ce répertoire...
    Je ne sais pas du tout comment passer la variable d'un fichier à l'autre, et je totallement novice en ASP. J'aurais peut etre pu me débrouiller en PHP mais la je n'ai pas le choix !!


    P.S : si le code de ma page en statique peut vous aider, je peux la poster

    Merci !

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir

    Tu peux passer le nom de ton dossier en variable de Session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    'OnClick du LinkButton
    Session("Dossier")=ListeDossier.SelectedValue
    ...
    Ensuite dans ta page Liste.aspx tu récupère la variable de session comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    Dim sNomDossier as String = ""
    If not Session("Dossier") in nothing andthen Session("Dossier")<>""
    sNomDossier = Session("Dossier")
    Else
    'Cas ou la variable de session est vide ou nulle pour x raison
    End If
    Et le tour est joué, tu peux aussi essayer avec le Request, les charactères étant limité par l'encodage URL .

    En espérant t'avoir aider

    A bientôt

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Bonjour,

    Merci pour le coup de main, en effet c'est la solution à laquelle j'avais pensé mais il me manquait les connaissances en ASP ^^
    Je vais essayer de ce pas !

    Merci encore !

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Alors,

    je n'ai réussi avec la variable de session mais j'ai réussi en utilisant le Request.

    Cependant j'ai encore un dernier soucis. J'arrive bien a afficher dynamiquement les fichiers présents dans chaque dossier, j'arrive à faire un bouton qui permet de les supprimer. j'arrive également à reffraïchir la bonne page, MAIS

    Je n'arrive pas à faire le lien pour télécharger le fichier. Dans mon datagrid voici la ligne de code pour mon lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:HyperLinkColumn DataNavigateUrlField="Name" Target="_blank"
     DataTextField="Name" HeaderText="File Name" 
    DataNavigateUrlFormatString =" ./down/{0}" />
    Ce code marchait avant car le fichier liste.aspx était contenu dans chaque répertoire. Par exemple dans test1, il y avait un dossier "upload" et le fichier liste.aspx.

    Or maintenant avec un affichage dynamique, mon fichier liste.aspx est à la racine du site.

    J'ai donc un problème dans mon lien, il manque le dossier qui doit etre obtenu dynamiquement...

    Pouvez-vous m'aider à avoir un lien du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:HyperLinkColumn DataNavigateUrlField="Name" Target="_blank" 
    DataTextField="Name" HeaderText="File Name" 
    DataNavigateUrlFormatString =" ./mondossier/down/{0}" />

  5. #5
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonsoir


    Tu peux essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    'Variable globale en tête de classe
    Protected sMonDossier as string=""
     
    Protected Sub Page_Load(...)handles Me.Load
    ...
    'partant du fait que Request("mondossier") existe
    sMonDossier =Request("mondossier")
    ...
    End Sub
    et dans l'aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <asp:HyperLinkColumn DataNavigateUrlField="Name" Target="_blank"
     DataTextField="Name" HeaderText="File Name" 
    DataNavigateUrlFormatString =" ./<%=sMonDossier %>/down/{0}" />
    Pas testé mais je pense que ça marche ...

    Bon courage

  6. #6
    Membre éprouvé Avatar de Ensiaste2006
    Inscrit en
    Juillet 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juillet 2006
    Messages : 125
    Par défaut
    regarde ça,
    il parle de la façon avec laquelle on peut mettre plusieurs paramètre dans un Item HyperLink .

    http://www.ftponline.com/vsm/2002_08...ito/page2.aspx

    J'éspère qu' il te sera utile pour transférer e nom du dossier et le nom du fichier à
    agir dessus.

    quand je serai de retour du boulot demain je vais essayer de mon côté,

    AB

  7. #7
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Bonjour,

    Merci pour vos 2 réponses. Je vais essayer dans la journée je vous tiens au courant !!

  8. #8
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Citation Envoyé par mafyoso
    Bonsoir


    Tu peux essayer ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    'Variable globale en tête de classe
    Protected sMonDossier as string=""
     
    Protected Sub Page_Load(...)handles Me.Load
    ...
    'partant du fait que Request("mondossier") existe
    sMonDossier =Request("mondossier")
    ...
    End Sub
    et dans l'aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <asp:HyperLinkColumn DataNavigateUrlField="Name" Target="_blank"
     DataTextField="Name" HeaderText="File Name" 
    DataNavigateUrlFormatString =" ./<%=sMonDossier %>/down/{0}" />
    Pas testé mais je pense que ça marche ...

    Bon courage
    Bonjour,

    j'ai essayé ce que tu m'a dis, la première partie fonctionne, la variable est bien récupérée donc j'arrive à naviguer sur mes fichiers.
    Mais pour la deuxième partie du code, la comande n'est pas interprétée dans l'URL, elle reste telle quelle...

  9. #9
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Citation Envoyé par Ensiaste2006
    regarde ça,
    il parle de la façon avec laquelle on peut mettre plusieurs paramètre dans un Item HyperLink .

    http://www.ftponline.com/vsm/2002_08...ito/page2.aspx

    J'éspère qu' il te sera utile pour transférer e nom du dossier et le nom du fichier à
    agir dessus.

    quand je serai de retour du boulot demain je vais essayer de mon côté,

    AB

    Bonjour,
    J'ai pu tester cette technique et elle fonctionne en effet, merci beaucoup

    Merci à vous pour votre aide, je commençais vraiment à désespérer !!!

  10. #10
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    Je crois savoir d'ou vient le problème avec le code donné plus haut mais bon le principal c'est qu tu ais trouvé et que tout fonctionne .

    A bientôt

  11. #11
    Membre éprouvé Avatar de Ensiaste2006
    Inscrit en
    Juillet 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juillet 2006
    Messages : 125
    Par défaut
    N'oublie pas de marquer [Résolu] y aura certainement des gens qui auraont besoin de cette info..

    AB

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/03/2007, 09h42
  2. Upload dynamique
    Par SuperB dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/02/2007, 17h25
  3. zone de texte dynamique
    Par cyrillique dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2006, 11h33
  4. Réponses: 1
    Dernier message: 06/06/2006, 09h47
  5. Réponses: 8
    Dernier message: 09/09/2005, 09h51

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