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

Développement Web avec .NET Discussion :

Masquer lien vers un document dans la barre d'etat


Sujet :

Développement Web avec .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2012
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 146
    Par défaut Masquer lien vers un document dans la barre d'etat
    Bonjour à tous,

    Je viens de créer une page ASP.net, qui contient un formulaire de recherche.
    Quand je lance ma recherche, j'ai un datagrid qui affiche mes données ( qui sont des documents)

    J'ai un lien pour chaque document ( que je récupère dans ma BDD), quand je passe ma souris dessus et/ou que je clique, le lien du document apparaît dans la barre d'état ( même masquée)

    Voici le code qui récupère le chemin de mon fichier et ajoute l'image en fonction du type de document:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ItemTemplate>       
                            <a href="<%#DataBinder.Eval(Container.DataItem, "docPath")%>"  >
                            <img src="<%#DataBinder.Eval(Container.DataItem, "image")%>"  border="0" />  </>     
                        </ItemTemplate>
    Je souhaiterai masquer (si possible) ou raccourcir ce lien (file//MonDocServeur//SousDossier ...)

    Merci d'avance pour votre aide.
    Bonne après-midi a tous.

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    tu n'as pas la maîtrise de ce qui s'affiche dans cette barre. Y'a bien un window.status dans les spec de JS de la W3C mais aucun navigateur ne le fait ou au mieux il faut un paramétrage côté client. Donc si tu veux qu'autre chose y apparaisse il faut que ce soit le lien en lui-même qui soit différent, et le serveur qui interprète ça pour renvoyer le bon fichier.

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2012
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 146
    Par défaut
    Hello jopopmk,

    Merci de ta réponse.
    J'ai renvoyé mon lien vers une fonction dans mon aspx.vb de ma page.

    Mais je ne vois pas la manière d'utiliser mon path pour afficher le fichier ensuite.

    Pourrais-tu m'aider ou m'aiguiller vers une méthode stp.

    Merci

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Du coup le lien "fake" que tu as créé passe par le protocole HTTP ? Avec HTTP il suffit d'écrire, dans la réponse au client, les bonnes entêtes (code retour, content-type, content-disposition ...) puis de balancer le binaire du document. Tu fais tout ça avec la variable globale Response (de type HttpResponse).

  5. #5
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2012
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 146
    Par défaut
    Je ne sais pas trop si j'utilise le protocole HTTP :S, voici le code de mon lien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <asp:LinkButton  runat="server" id="LinkButton1" OnClick="LienDoc("<%#DataBinder.Eval(Container.DataItem, "docPath")%>")"> 
                            <img src="<%#DataBinder.Eval(Container.DataItem, "image")%>"  border="0" />  </asp:LinkButton>
    Le problème c'est que je n'arrive pas à recupérer la valeur de mon Docpath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "<%#DataBinder.Eval(Container.DataItem, "docPath")%>"
    , pour m'en resservir dans ma fonction.

    J'ai cette erreur: Message d'erreur de l'analyseur: La balise serveur n'est pas correcte. sur la balise LinkButton, je pense que le serveur n'a pas accès a ces données mais je ne vois pas comment lui donner autrement.


    Autrement j'ai essayé de passer par du javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <asp:TemplateColumn HeaderText="Fichier" >
                        <ItemTemplate>       
                            <script >                          
                                var mystring = "<%#DataBinder.Eval(Container.DataItem, "docPath")%>";
                                LienDoc(mystring)                           
                            </script>
                            <a href="javascript:;"  >
                            <img src="<%#DataBinder.Eval(Container.DataItem, "image")%>"  border="0" />  </>     
                        </ItemTemplate>    
     
                    </asp:TemplateColumn>
    Mais au moment d'utiliser ma variable dans le code javascript il m'enlève les antislashs :


    Peut-être as-tu une idée ?

    Merci de ton aide.

  6. #6
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Re,

    je ne connais pas DataBinder.Eval (j'ai jamais utilisé le binding en général). Peut-être cette "évaluation" interprète les caractères d'échappement ? Dans ce cas il faut penser à doubler tes backslash avant interprétation.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2009, 19h02
  2. [XL-2002] lien vers une macro dans un bouton integre a une barre d'outils
    Par jbhanoi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/07/2009, 08h51
  3. lien hyperlink vers un document, dans gridview
    Par Zineb08 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/06/2009, 14h28
  4. lien vers une ancre dans une fonction ????
    Par jojodunord dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/12/2005, 23h42

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